From 83b8d5d563e407e4deb937d07c8b333a46962cd5 Mon Sep 17 00:00:00 2001 From: Nishant Bangarwa Date: Wed, 15 Jul 2026 01:57:13 +0530 Subject: [PATCH 1/8] feat: standalone parameterized custom viz components Extract inline canvas custom charts into reusable component resources: - Components declare typed params (metrics_view, measure, dimension, time_dimension, scalars) validated at parse and reconcile time - Canvas items reference components via 'component:' + 'params:' bindings; param-bound metrics views flow through transitive access security - ResolveComponent merges defaults, validates bindings, resolves templates, and injects scalar params as native Vega-Lite params - Component workspace with live preview, test bindings, used-by panel, and breaking-change warnings - 'Save as custom viz' extraction from inline charts and 'Detach copy' inverse - Vega-Lite examples gallery (vendored snapshot with static SVG thumbnails) with AI-first import: spec-in-prompt generation, placeholder file, and a self-healing validation loop with static structure/consistency checks - Generated components include customizable order_by and limit params with density-based defaults; order_by follows re-bound fields in the editor - Dev-agent instructions for authoring components (metrics_sql dialect rules, encoding/param type matching, row-local calculate preservation for diverging charts) Gated behind the customComponents frontend flag and custom_components runtime flag. --- .../dashboards/canvas-widgets/custom-viz.md | 109 + .../project-files/canvas-dashboards.md | 2 + .../docs/reference/project-files/component.md | 18 + proto/gen/rill/runtime/v1/queries.pb.go | 1972 +++++++++-------- .../rill/runtime/v1/queries.pb.validate.go | 29 + proto/gen/rill/runtime/v1/resources.pb.go | 1359 +++++++----- .../rill/runtime/v1/resources.pb.validate.go | 236 ++ .../gen/rill/runtime/v1/runtime.swagger.yaml | 44 + proto/rill/runtime/v1/queries.proto | 2 + proto/rill/runtime/v1/resources.proto | 26 + runtime/ai/develop_file.go | 4 +- .../ai/instructions/data/resources/canvas.md | 13 + .../instructions/data/resources/component.md | 149 ++ runtime/canvas/component.go | 101 +- runtime/canvas/component_test.go | 124 ++ runtime/canvas/params.go | 244 ++ runtime/canvas/params_test.go | 128 ++ runtime/canvases.go | 47 + runtime/feature_flags.go | 2 + runtime/parser/parse_canvas.go | 40 + runtime/parser/parse_component.go | 247 ++- runtime/parser/parser_test.go | 240 ++ runtime/parser/schema/project.schema.yaml | 57 + runtime/reconcilers/canvas.go | 120 +- runtime/reconcilers/canvas_test.go | 153 ++ runtime/reconcilers/component.go | 2 +- runtime/server/canvases.go | 35 +- runtime/server/canvases_test.go | 171 ++ web-common/scripts/snapshot-vega-examples.ts | 244 ++ .../canvas/AddComponentDropdown.svelte | 47 +- .../src/features/canvas/CanvasBuilder.svelte | 67 +- .../features/canvas/EditableCanvasRow.svelte | 3 +- .../canvas/EditableCanvasTabGroup.svelte | 10 +- .../src/features/canvas/ElementDivider.svelte | 10 +- .../src/features/canvas/RowDropZone.svelte | 5 +- web-common/src/features/canvas/Toolbar.svelte | 38 +- .../canvas/components/BaseCanvasComponent.ts | 6 +- .../component-ref/CanvasComponentRef.svelte | 89 + .../canvas/components/component-ref/index.ts | 207 ++ .../src/features/canvas/components/types.ts | 10 +- .../src/features/canvas/components/util.ts | 31 +- .../canvas/inspector/ComponentsEditor.svelte | 33 +- .../inspector/MetricSelectorDropdown.svelte | 3 +- .../canvas/inspector/ParamMapper.svelte | 2 + .../src/features/canvas/layout-util.spec.ts | 160 ++ web-common/src/features/canvas/layout-util.ts | 103 +- .../features/canvas/stores/canvas-entity.ts | 50 +- web-common/src/features/canvas/stores/grid.ts | 23 +- .../src/features/canvas/stores/tab-group.ts | 6 +- .../charts/custom/CustomChartRenderer.svelte | 7 +- .../features/custom-viz/component-ai-agent.ts | 69 + .../custom-viz/examples/ExampleCard.svelte | 42 + .../examples/VegaExamplesDialog.svelte | 170 ++ .../examples/example-to-component.ts | 433 ++++ .../examples/examples-index.spec.ts | 225 ++ .../examples/import-with-ai.spec.ts | 136 ++ .../custom-viz/examples/import-with-ai.ts | 384 ++++ .../custom-viz/examples/vega-examples.json | 743 +++++++ .../extract/SaveAsComponentDialog.svelte | 160 ++ .../extract/extract-component.spec.ts | 129 ++ .../custom-viz/extract/extract-component.ts | 198 ++ .../src/features/custom-viz/params.spec.ts | 337 +++ web-common/src/features/custom-viz/params.ts | 328 +++ .../workspace/ComponentPreview.svelte | 170 ++ .../workspace/ParamValueInput.svelte | 171 ++ .../workspace/TestBindingsPanel.svelte | 137 ++ .../custom-viz/workspace/UsedByPanel.svelte | 95 + .../custom-viz/workspace/preview-state.ts | 19 + .../add/AddAssetButton.svelte | 20 +- .../entity-management/add/new-files.ts | 50 +- web-common/src/features/feature-flags.ts | 1 + .../workspaces/ComponentWorkspace.svelte | 192 ++ .../workspaces/WorkspaceDispatcher.svelte | 15 +- .../workspace/WorkspaceEditorContainer.svelte | 8 +- web-common/src/lib/i18n/messages/en.json | 37 + web-common/src/lib/i18n/messages/es.json | 37 + .../proto/gen/rill/runtime/v1/queries_pb.ts | 8 + .../proto/gen/rill/runtime/v1/resources_pb.ts | 109 + .../src/runtime-client/gen/index.schemas.ts | 31 + .../projects/AdBidsComponents/.gitignore | 5 + .../dashboards/AdBids_metrics_canvas.yaml | 65 + .../dashboards/AdBids_metrics_explore.yaml | 29 + .../AdBidsComponents/data/AdBids.csv.gz | Bin 0 -> 1393441 bytes .../metrics/AdBids_metrics.yaml | 37 + .../AdBidsComponents/models/AdBids_model.sql | 5 + .../tests/projects/AdBidsComponents/rill.yaml | 7 + .../AdBidsComponents/sources/AdBids.yaml | 8 + .../viz_library/measure_trend.yaml | 33 + web-local/tests/components/custom-viz.spec.ts | 137 ++ 89 files changed, 9963 insertions(+), 1645 deletions(-) create mode 100644 docs/docs/developers/build/dashboards/canvas-widgets/custom-viz.md create mode 100644 runtime/ai/instructions/data/resources/component.md create mode 100644 runtime/canvas/params.go create mode 100644 runtime/canvas/params_test.go create mode 100644 web-common/scripts/snapshot-vega-examples.ts create mode 100644 web-common/src/features/canvas/components/component-ref/CanvasComponentRef.svelte create mode 100644 web-common/src/features/canvas/components/component-ref/index.ts create mode 100644 web-common/src/features/custom-viz/component-ai-agent.ts create mode 100644 web-common/src/features/custom-viz/examples/ExampleCard.svelte create mode 100644 web-common/src/features/custom-viz/examples/VegaExamplesDialog.svelte create mode 100644 web-common/src/features/custom-viz/examples/example-to-component.ts create mode 100644 web-common/src/features/custom-viz/examples/examples-index.spec.ts create mode 100644 web-common/src/features/custom-viz/examples/import-with-ai.spec.ts create mode 100644 web-common/src/features/custom-viz/examples/import-with-ai.ts create mode 100644 web-common/src/features/custom-viz/examples/vega-examples.json create mode 100644 web-common/src/features/custom-viz/extract/SaveAsComponentDialog.svelte create mode 100644 web-common/src/features/custom-viz/extract/extract-component.spec.ts create mode 100644 web-common/src/features/custom-viz/extract/extract-component.ts create mode 100644 web-common/src/features/custom-viz/params.spec.ts create mode 100644 web-common/src/features/custom-viz/params.ts create mode 100644 web-common/src/features/custom-viz/workspace/ComponentPreview.svelte create mode 100644 web-common/src/features/custom-viz/workspace/ParamValueInput.svelte create mode 100644 web-common/src/features/custom-viz/workspace/TestBindingsPanel.svelte create mode 100644 web-common/src/features/custom-viz/workspace/UsedByPanel.svelte create mode 100644 web-common/src/features/custom-viz/workspace/preview-state.ts create mode 100644 web-common/src/features/workspaces/ComponentWorkspace.svelte create mode 100644 web-common/tests/projects/AdBidsComponents/.gitignore create mode 100644 web-common/tests/projects/AdBidsComponents/dashboards/AdBids_metrics_canvas.yaml create mode 100644 web-common/tests/projects/AdBidsComponents/dashboards/AdBids_metrics_explore.yaml create mode 100644 web-common/tests/projects/AdBidsComponents/data/AdBids.csv.gz create mode 100644 web-common/tests/projects/AdBidsComponents/metrics/AdBids_metrics.yaml create mode 100644 web-common/tests/projects/AdBidsComponents/models/AdBids_model.sql create mode 100644 web-common/tests/projects/AdBidsComponents/rill.yaml create mode 100644 web-common/tests/projects/AdBidsComponents/sources/AdBids.yaml create mode 100644 web-common/tests/projects/AdBidsComponents/viz_library/measure_trend.yaml create mode 100644 web-local/tests/components/custom-viz.spec.ts diff --git a/docs/docs/developers/build/dashboards/canvas-widgets/custom-viz.md b/docs/docs/developers/build/dashboards/canvas-widgets/custom-viz.md new file mode 100644 index 000000000000..49430988d495 --- /dev/null +++ b/docs/docs/developers/build/dashboards/canvas-widgets/custom-viz.md @@ -0,0 +1,109 @@ +--- +title: "Custom Viz Components" +sidebar_label: "Custom Viz" +sidebar_position: 15 +--- + +Custom viz components are reusable visualizations defined as standalone `type: component` files. A component declares typed **params** and renders a [custom chart](/reference/project-files/component) built from Metrics SQL queries and a Vega-Lite spec. Canvas dashboards reference the component by name and bind values to its params, so one visualization can be reused across many dashboards with different metrics views, measures, and dimensions. + +Unlike an inline `custom_chart` widget, a custom viz lives in its own file (conventionally under `viz_library/`), has a declared parameter contract that Rill validates, and can be developed in a dedicated editor with a live preview. + +## Creating a custom viz + +In Rill Developer, click **Add → Custom viz → Blank** (or create a file under `viz_library/` by hand): + +```yaml +# viz_library/measure_trend.yaml +type: component +display_name: Measure trend + +params: + - name: metrics_view + type: metrics_view + required: true + - name: measure + type: measure + required: true + - name: time_dim + type: time_dimension + required: true + +custom_chart: + metrics_sql: | + SELECT {{ .params.time_dim }}, {{ .params.measure }} + FROM {{ .params.metrics_view }} + ORDER BY {{ .params.time_dim }} + vega_spec: | + { + "$schema": "https://vega.github.io/schema/vega-lite/v5.json", + "width": "container", + "height": "container", + "autosize": {"type": "fit"}, + "data": {"name": "query1"}, + "mark": "line", + "encoding": { + "x": {"field": "{{ .params.time_dim }}", "type": "temporal"}, + "y": {"field": "{{ .params.measure }}", "type": "quantitative"} + } + } +``` + +The component editor shows a live preview. Use the **Test values** panel to bind preview-only values to the params; dashboards set their own values. The **Used by** panel lists every dashboard referencing the component. + +## Params + +Params are the component's contract with dashboards. Each param has a `name`, a `type`, and optionally `required`, `default`, `description`, and (for scalars) `options`: + +| Type | Bound value | Notes | +|---|---|---| +| `metrics_view` | A metrics view name | Must be named `metrics_view` or end with `_metrics_view` | +| `measure` | A measure of the bound metrics view | Validated at reconcile time | +| `dimension` | A dimension of the bound metrics view | Validated at reconcile time | +| `time_dimension` | A time dimension of the bound metrics view | The primary time dimension or a time-typed dimension | +| `string`, `number`, `boolean` | A scalar value | Injected as native [Vega-Lite params](https://vega.github.io/vega-lite/docs/parameter.html) | + +Field-typed params are substituted into `metrics_sql` and `vega_spec` through templating: `{{ .params.measure }}`. Scalar params are additionally available directly in Vega expressions by name (e.g. `"expr": "smooth ? 'monotone' : 'linear'"`), and if the spec declares a Vega-Lite param with the same name, its `bind` and `expr` are preserved and only its value is overridden. + +When evolving a component that dashboards already use, prefer adding params with a `default` (or `optional`) so existing references keep working. Renaming or removing a param surfaces a validation error on every dashboard that binds it. + +## Referencing from a canvas + +In the canvas visual editor, open **Add widget → Your components** and pick the component: Rill pre-selects sensible bindings (a metrics view with a time dimension, its first measure, and so on), and the inspector shows a form generated from the declared params. In YAML, a reference looks like: + +```yaml +# dashboards/overview.yaml +type: canvas +rows: + - items: + - component: measure_trend + params: + metrics_view: bids_metrics + measure: total_bids + time_dim: __time + width: 8 + - component: measure_trend + params: + metrics_view: bids_metrics + measure: avg_bid_price + time_dim: __time + width: 4 +``` + +Bindings are validated when the canvas reconciles: unknown params, missing required params, and fields that don't exist in the bound metrics view are reported as errors on the dashboard. Canvas-level time and dimension filters apply to custom viz like any other widget. + +## Extracting an inline custom chart + +To turn an existing inline `custom_chart` widget into a reusable component, open the widget's **⋯** menu and choose **Save as custom viz…**. Rill writes the component file, lifts the metrics view (and any fields you check) into params, and replaces the inline widget with a reference — the dashboard renders identically. The inverse also exists: **Detach copy** on a referenced widget materializes its current bindings back into an inline chart you can tweak independently. + +## Starting from a Vega-Lite example + +**Add → Custom viz → From Vega-Lite example…** opens a gallery of examples from the [Vega-Lite example gallery](https://vega.github.io/vega-lite/examples/) (vendored, so it works offline). Importing an example takes only its visual design: the example's spec is handed to the AI assistant, which authors the component against your project's data — a required `metrics_view` param plus one typed param per encoded field (`dimension`, `measure`, or `time_dimension`), params named after their chart role (`x_axis`, `color`, …), a simple templated `metrics_sql`, and a transform-free Vega spec. You're taken to the component immediately and watch an "Importing example using AI…" screen while it generates; the editor appears once the component reconciles. When the AI assistant is unavailable, simple encoding-driven examples are converted deterministically instead, and complex ones import verbatim with their sample data for manual conversion. + +:::note Feature flag +Custom viz is currently gated behind the `customComponents` feature flag. Enable it in `rill.yaml`: + +```yaml +features: + - customComponents +``` +::: diff --git a/docs/docs/reference/project-files/canvas-dashboards.md b/docs/docs/reference/project-files/canvas-dashboards.md index 6a620ef72089..88138015ed84 100644 --- a/docs/docs/reference/project-files/canvas-dashboards.md +++ b/docs/docs/reference/project-files/canvas-dashboards.md @@ -52,6 +52,8 @@ _[array of object]_ - Refers to all of the rows displayed on the Canvas. Each en - **donut_chart** - Donut or Pie chart to display sums of total + - **`params`** - _[object]_ - Values bound to the referenced component's declared params. Only valid together with `component`. Values must be scalars. + - **`width`** - _[string, integer]_ - Width of the component (can be a number or string with unit) - **`name`** - _[string]_ - Stable identifier for a tab group, used as its deep-link URL key. Defaults to `group-` if omitted. Only used for tab-group entries. diff --git a/docs/docs/reference/project-files/component.md b/docs/docs/reference/project-files/component.md index 8cafb1f2301d..ef065b27c16c 100644 --- a/docs/docs/reference/project-files/component.md +++ b/docs/docs/reference/project-files/component.md @@ -20,6 +20,24 @@ _[string]_ - Refers to the display name for the component _[string]_ - Detailed description of the component's purpose and functionality +### `params` + +_[array of object]_ - List of typed parameters that canvases can bind values to when referencing this component. Bound values are available in the renderer properties' templating as `{{ .params. }}`. + + - **`name`** - _[string]_ - Param name. Must be a valid identifier; referenced in the renderer properties' templating as `{{ .params. }}`. _(required)_ + + - **`type`** - _[string]_ - Param type. Params of type `metrics_view` must be named `metrics_view` or end with `_metrics_view`. _(required)_ + + - **`description`** - _[string]_ - Human-facing description of the param + + - **`required`** - _[boolean]_ - If true, a canvas item referencing this component must bind a value for the param. Mutually exclusive with `default`. + + - **`default`** - _[string, number, boolean]_ - Default value used when the param is not bound + + - **`metrics_view`** - _[string]_ - For `measure`, `dimension` and `time_dimension` params, the name of a sibling param of type `metrics_view` whose bound metrics view the field must belong to. May be omitted when exactly one `metrics_view` param is declared. + + - **`options`** - _[array]_ - For scalar params, the allowed values. Renders as a select input in visual editors. + ### `input` _[array of object]_ - List of input variables that can be passed to the component diff --git a/proto/gen/rill/runtime/v1/queries.pb.go b/proto/gen/rill/runtime/v1/queries.pb.go index 01f951234f15..7ce1038aeeb4 100644 --- a/proto/gen/rill/runtime/v1/queries.pb.go +++ b/proto/gen/rill/runtime/v1/queries.pb.go @@ -5849,6 +5849,8 @@ type ResolveComponentResponse struct { // Renderer properties with templating resolved for the provided args RendererProperties *structpb.Struct `protobuf:"bytes,2,opt,name=renderer_properties,json=rendererProperties,proto3" json:"renderer_properties,omitempty"` + // The effective args used for resolution: the component's declared param defaults merged with the provided args. + ResolvedArgs *structpb.Struct `protobuf:"bytes,3,opt,name=resolved_args,json=resolvedArgs,proto3" json:"resolved_args,omitempty"` } func (x *ResolveComponentResponse) Reset() { @@ -5890,6 +5892,13 @@ func (x *ResolveComponentResponse) GetRendererProperties() *structpb.Struct { return nil } +func (x *ResolveComponentResponse) GetResolvedArgs() *structpb.Struct { + if x != nil { + return x.ResolvedArgs + } + return nil +} + type ResolveTemplatedStringRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10489,266 +10498,121 @@ var file_rill_runtime_v1_queries_proto_rawDesc = []byte{ 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, - 0x04, 0x61, 0x72, 0x67, 0x73, 0x22, 0x64, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, - 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x48, 0x0a, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x12, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xd9, 0x03, 0x0a, 0x1d, - 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, - 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x6f, - 0x64, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x73, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x75, - 0x73, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x98, - 0x01, 0x0a, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, - 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x72, 0x69, 0x6c, 0x6c, - 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, - 0x6c, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1c, 0x61, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x79, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x12, 0x4e, 0x0a, 0x15, 0x61, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, - 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, - 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x13, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x6c, 0x0a, 0x21, 0x41, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x79, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x34, 0x0a, 0x1e, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x04, 0x61, 0x72, 0x67, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x48, 0x0a, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x12, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0d, + 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0c, 0x72, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x41, 0x72, 0x67, 0x73, 0x22, 0xd9, 0x03, 0x0a, 0x1d, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x6f, 0x64, + 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x73, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x75, 0x73, + 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x98, 0x01, + 0x0a, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, + 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x8f, 0x02, - 0x0a, 0x1b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x56, 0x69, 0x65, 0x77, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1c, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x79, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x12, 0x4e, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x52, 0x13, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, + 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x6c, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x79, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x34, 0x0a, 0x1e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x8f, 0x02, 0x0a, + 0x1b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, + 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, + 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, + 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, + 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0xb6, + 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x30, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x12, 0x2c, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, + 0x36, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x52, 0x08, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0xa5, 0x02, 0x0a, 0x11, 0x43, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x54, 0x6f, 0x70, 0x4b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, - 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, - 0xb6, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x30, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x12, 0x2c, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x03, 0x65, 0x6e, 0x64, - 0x12, 0x36, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x52, 0x08, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0xa5, 0x02, 0x0a, 0x11, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x70, 0x4b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, - 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, - 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, - 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x61, 0x67, 0x67, 0x12, 0x0c, 0x0a, 0x01, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x01, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x22, 0x6a, 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x70, 0x4b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x13, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, - 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x12, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x6e, 0x0a, 0x12, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x5f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6f, 0x70, 0x4b, 0x48, 0x00, 0x52, 0x04, 0x74, 0x6f, 0x70, 0x4b, - 0x12, 0x22, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x63, 0x61, 0x73, 0x65, 0x22, 0x8a, 0x01, 0x0a, - 0x04, 0x54, 0x6f, 0x70, 0x4b, 0x12, 0x35, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6f, 0x70, 0x4b, 0x2e, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x4b, 0x0a, 0x05, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x43, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, - 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, - 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, - 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x2f, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x96, 0x02, 0x0a, 0x22, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, - 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, - 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, - 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x22, 0x6f, 0x0a, 0x23, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x65, 0x72, - 0x69, 0x63, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x22, 0x9b, 0x02, 0x0a, 0x0e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, - 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x62, 0x69, 0x6e, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x42, 0x69, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x14, 0x6e, - 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x42, - 0x69, 0x6e, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, - 0x69, 0x63, 0x73, 0x48, 0x00, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x74, - 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x65, - 0x72, 0x69, 0x63, 0x5f, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x75, 0x74, 0x6c, - 0x69, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4f, - 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x63, 0x61, 0x73, 0x65, 0x22, - 0xcc, 0x01, 0x0a, 0x14, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x67, 0x72, 0x61, 0x6d, 0x42, 0x69, 0x6e, 0x73, 0x12, 0x3d, 0x0a, 0x04, 0x62, 0x69, 0x6e, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x42, 0x69, 0x6e, 0x73, 0x2e, 0x42, 0x69, - 0x6e, 0x52, 0x04, 0x62, 0x69, 0x6e, 0x73, 0x1a, 0x75, 0x0a, 0x03, 0x42, 0x69, 0x6e, 0x12, 0x16, - 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6f, 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x64, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6d, 0x69, 0x64, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x67, 0x68, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x04, 0x68, 0x69, 0x67, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x91, - 0x01, 0x0a, 0x11, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, - 0x74, 0x69, 0x63, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x61, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x12, 0x10, 0x0a, 0x03, - 0x71, 0x32, 0x35, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x71, 0x32, 0x35, 0x12, 0x10, - 0x0a, 0x03, 0x71, 0x35, 0x30, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x71, 0x35, 0x30, - 0x12, 0x10, 0x0a, 0x03, 0x71, 0x37, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x71, - 0x37, 0x35, 0x12, 0x0e, 0x0a, 0x02, 0x73, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x02, - 0x73, 0x64, 0x22, 0xd0, 0x01, 0x0a, 0x0f, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x75, - 0x74, 0x6c, 0x69, 0x65, 0x72, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, - 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, - 0x69, 0x63, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x6c, 0x69, - 0x65, 0x72, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x73, 0x1a, 0x77, 0x0a, 0x07, - 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, - 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6f, - 0x77, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x67, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x04, 0x68, 0x69, 0x67, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, - 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, - 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x22, 0x54, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, - 0x47, 0x72, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, - 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x52, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x22, 0xde, 0x02, 0x0a, 0x1d, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, - 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, - 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, - 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, - 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x4b, 0x0a, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x6d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0f, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x6a, 0x0a, 0x1e, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, - 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x6e, - 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x8d, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x52, 0x75, 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x61, 0x67, 0x67, 0x12, 0x0c, 0x0a, 0x01, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x01, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x6a, 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x70, 0x4b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x13, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x12, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x69, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x6e, 0x0a, 0x12, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x5f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x54, 0x6f, 0x70, 0x4b, 0x48, 0x00, 0x52, 0x04, 0x74, 0x6f, 0x70, 0x4b, 0x12, + 0x22, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x74, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x63, 0x61, 0x73, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x04, + 0x54, 0x6f, 0x70, 0x4b, 0x12, 0x35, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6f, 0x70, 0x4b, 0x2e, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x4b, 0x0a, 0x05, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x43, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, @@ -10764,678 +10628,827 @@ var file_rill_runtime_v1_queries_proto_rawDesc = []byte{ 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x66, 0x0a, 0x1a, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, - 0x75, 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, - 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, - 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0e, 0x6e, - 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x8a, 0x02, - 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, - 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, - 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, - 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, - 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x6a, 0x0a, 0x17, 0x43, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0xa8, 0x01, 0x0a, 0x10, 0x54, 0x69, 0x6d, 0x65, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x03, 0x6d, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x2c, 0x0a, 0x03, 0x6d, 0x61, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x38, 0x0a, 0x09, 0x77, 0x61, 0x74, 0x65, 0x72, - 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, - 0x6b, 0x22, 0x8c, 0x02, 0x0a, 0x18, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x61, 0x72, 0x64, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x2f, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, + 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x96, 0x02, 0x0a, 0x22, 0x43, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, + 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, + 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, + 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x09, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x6f, 0x0a, 0x23, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, + 0x63, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x22, 0x9b, 0x02, 0x0a, 0x0e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x68, + 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x62, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x42, 0x69, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x14, 0x6e, 0x75, + 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x42, 0x69, + 0x6e, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, + 0x63, 0x73, 0x48, 0x00, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x74, 0x61, + 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x65, 0x72, + 0x69, 0x63, 0x5f, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x75, 0x74, 0x6c, 0x69, + 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x75, + 0x74, 0x6c, 0x69, 0x65, 0x72, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x63, 0x61, 0x73, 0x65, 0x22, 0xcc, + 0x01, 0x0a, 0x14, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, + 0x72, 0x61, 0x6d, 0x42, 0x69, 0x6e, 0x73, 0x12, 0x3d, 0x0a, 0x04, 0x62, 0x69, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x42, 0x69, 0x6e, 0x73, 0x2e, 0x42, 0x69, 0x6e, + 0x52, 0x04, 0x62, 0x69, 0x6e, 0x73, 0x1a, 0x75, 0x0a, 0x03, 0x42, 0x69, 0x6e, 0x12, 0x16, 0x0a, + 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6f, 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6d, 0x69, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x67, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x04, 0x68, 0x69, 0x67, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x91, 0x01, + 0x0a, 0x11, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, + 0x69, 0x63, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x71, + 0x32, 0x35, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x71, 0x32, 0x35, 0x12, 0x10, 0x0a, + 0x03, 0x71, 0x35, 0x30, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x71, 0x35, 0x30, 0x12, + 0x10, 0x0a, 0x03, 0x71, 0x37, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x71, 0x37, + 0x35, 0x12, 0x0e, 0x0a, 0x02, 0x73, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x02, 0x73, + 0x64, 0x22, 0xd0, 0x01, 0x0a, 0x0f, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x75, 0x74, + 0x6c, 0x69, 0x65, 0x72, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, + 0x63, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, + 0x72, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x73, 0x1a, 0x77, 0x0a, 0x07, 0x4f, + 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6f, 0x77, + 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x67, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, + 0x68, 0x69, 0x67, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, + 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, + 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, + 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, + 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x22, 0x54, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x47, + 0x72, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0a, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x52, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x22, 0xde, 0x02, 0x0a, 0x1d, 0x43, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, + 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, + 0x62, 0x61, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, + 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, + 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, + 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, + 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x4b, 0x0a, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x72, 0x69, 0x6c, 0x6c, + 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0f, 0x68, 0x69, 0x73, + 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x6a, 0x0a, 0x1e, 0x43, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, + 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x6e, 0x75, + 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x22, 0x8d, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, + 0x75, 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, + 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, + 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, + 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, + 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x22, 0x66, 0x0a, 0x1a, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x75, + 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x69, + 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, + 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0e, 0x6e, 0x75, + 0x6d, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x8a, 0x02, 0x0a, + 0x16, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, + 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, + 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, + 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, + 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x6a, 0x0a, 0x17, 0x43, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0xa8, 0x01, 0x0a, 0x10, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x03, 0x6d, 0x69, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x2c, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x38, 0x0a, 0x09, 0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, + 0x61, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, + 0x22, 0x8c, 0x02, 0x0a, 0x18, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, + 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, + 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, + 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x09, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x71, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x13, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x72, 0x69, 0x6c, 0x6c, + 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x12, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x22, 0x8c, 0x05, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, + 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, - 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, 0x20, 0x01, + 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, - 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x22, 0x71, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, - 0x13, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, - 0x12, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x22, 0x8c, 0x05, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5b, 0x0a, 0x08, 0x6d, 0x65, + 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x72, + 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x4d, 0x65, 0x61, 0x73, + 0x75, 0x72, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x6d, + 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, + 0x13, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, + 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, + 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x06, 0x70, 0x69, 0x78, + 0x65, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a, 0x02, + 0x28, 0x00, 0x52, 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x0b, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x42, + 0x07, 0xfa, 0x42, 0x04, 0x1a, 0x02, 0x28, 0x00, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x1a, 0x62, 0x0a, + 0x0c, 0x42, 0x61, 0x73, 0x69, 0x63, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x27, 0x0a, + 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x71, 0x6c, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x71, 0x6c, 0x4e, 0x61, 0x6d, + 0x65, 0x22, 0x57, 0x0a, 0x18, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, + 0x06, 0x72, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x22, 0xb7, 0x01, 0x0a, 0x13, 0x54, + 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x30, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x12, 0x2c, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x03, 0x65, + 0x6e, 0x64, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x72, + 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x73, 0x70, 0x61, 0x72, 0x6b, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, + 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x12, + 0x1f, 0x0a, 0x0b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x22, 0x82, 0x01, 0x0a, 0x0f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2a, 0x0a, 0x02, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x02, 0x74, 0x73, + 0x12, 0x10, 0x0a, 0x03, 0x62, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x62, + 0x69, 0x6e, 0x12, 0x31, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0xe1, 0x01, 0x0a, 0x17, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, + 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, + 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3c, 0x0a, 0x18, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xdd, 0x01, 0x0a, 0x13, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, - 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x0b, 0x20, + 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, - 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, - 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x0d, 0x20, + 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, - 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5b, 0x0a, 0x08, 0x6d, - 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, - 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x4d, 0x65, 0x61, - 0x73, 0x75, 0x72, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, - 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, - 0x52, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x72, 0x69, 0x6c, 0x6c, - 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x06, 0x70, 0x69, - 0x78, 0x65, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a, - 0x02, 0x28, 0x00, 0x52, 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x0b, 0x73, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, - 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a, 0x02, 0x28, 0x00, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x1a, 0x62, - 0x0a, 0x0c, 0x42, 0x61, 0x73, 0x69, 0x63, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x27, - 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x65, 0x78, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x71, 0x6c, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x71, 0x6c, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x57, 0x0a, 0x18, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, - 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, - 0x0a, 0x06, 0x72, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x22, 0xb7, 0x01, 0x0a, 0x13, - 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2c, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x03, - 0x65, 0x6e, 0x64, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, - 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x07, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x73, 0x70, 0x61, 0x72, - 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, - 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x73, 0x70, 0x61, 0x72, 0x6b, - 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x7a, - 0x65, 0x22, 0x82, 0x01, 0x0a, 0x0f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2a, 0x0a, 0x02, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x02, 0x74, - 0x73, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, - 0x62, 0x69, 0x6e, 0x12, 0x31, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x72, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0xe1, 0x01, 0x0a, 0x17, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x96, 0x02, 0x0a, 0x14, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, + 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x6e, 0x0a, 0x13, 0x75, 0x6e, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, + 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x55, 0x6e, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x6b, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x61, 0x72, + 0x67, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x73, + 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xf9, 0x01, + 0x0a, 0x10, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x05, 0x20, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, - 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3c, 0x0a, 0x18, 0x54, 0x61, - 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xdd, 0x01, 0x0a, 0x13, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, - 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, - 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x96, 0x02, 0x0a, 0x14, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x6e, 0x0a, 0x13, 0x75, 0x6e, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, - 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x55, - 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0x6b, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x61, - 0x72, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6c, 0x61, 0x72, 0x67, 0x65, - 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xf9, - 0x01, 0x0a, 0x10, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, - 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, - 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, - 0x72, 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x1d, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, - 0xfa, 0x42, 0x04, 0x1a, 0x02, 0x28, 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x40, 0x0a, 0x11, 0x54, 0x61, - 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x70, 0x0a, 0x0e, - 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x12, 0x1f, - 0x0a, 0x1b, 0x42, 0x55, 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x19, 0x0a, 0x15, 0x42, 0x55, 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, - 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x55, - 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x10, 0x02, 0x2a, 0x9e, - 0x02, 0x0a, 0x1d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, - 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x53, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x31, 0x0a, 0x2d, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x52, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, - 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x53, - 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x56, 0x41, - 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x36, 0x0a, 0x32, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, - 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, - 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, - 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x12, 0x2f, 0x0a, + 0x02, 0x10, 0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, + 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x1a, 0x02, 0x28, 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x40, 0x0a, 0x11, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x70, 0x0a, 0x0e, 0x42, + 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x12, 0x1f, 0x0a, + 0x1b, 0x42, 0x55, 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, + 0x0a, 0x15, 0x42, 0x55, 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, + 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x55, 0x49, + 0x4c, 0x54, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x10, 0x02, 0x2a, 0x9e, 0x02, + 0x0a, 0x1d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, 0x6d, + 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x53, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x31, 0x0a, 0x2d, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, + 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, + 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x56, 0x41, 0x4c, + 0x55, 0x45, 0x10, 0x01, 0x12, 0x36, 0x0a, 0x32, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, + 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, + 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, + 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, + 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x42, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x42, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x03, 0x12, 0x2f, - 0x0a, 0x2b, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x04, 0x2a, - 0xb0, 0x02, 0x0a, 0x20, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x30, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, - 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, - 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x33, 0x0a, 0x2f, 0x4d, 0x45, - 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, - 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, - 0x39, 0x0a, 0x35, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, - 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, - 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x4d, 0x45, - 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, - 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x42, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x03, 0x12, 0x32, - 0x0a, 0x2e, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, + 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x04, 0x2a, 0xb0, + 0x02, 0x0a, 0x20, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, + 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x30, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, + 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, + 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x33, 0x0a, 0x2f, 0x4d, 0x45, 0x54, + 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, + 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x39, + 0x0a, 0x35, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, - 0x10, 0x04, 0x2a, 0x6d, 0x0a, 0x0f, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x20, 0x0a, 0x1c, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x47, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x48, 0x49, 0x53, 0x54, 0x4f, - 0x47, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x44, 0x10, 0x01, - 0x12, 0x1f, 0x0a, 0x1b, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x47, 0x4e, 0x4f, 0x53, 0x54, 0x49, 0x43, 0x10, - 0x02, 0x32, 0xc8, 0x30, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x12, 0x74, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1d, 0x2e, 0x72, 0x69, - 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x72, 0x69, 0x6c, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, + 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x4d, 0x45, 0x54, + 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, + 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x42, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x03, 0x12, 0x32, 0x0a, + 0x2e, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, + 0x04, 0x2a, 0x6d, 0x0a, 0x0f, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x12, 0x20, 0x0a, 0x1c, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x47, 0x52, 0x41, + 0x4d, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x47, + 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x44, 0x10, 0x01, 0x12, + 0x1f, 0x0a, 0x1b, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x47, 0x4e, 0x4f, 0x53, 0x54, 0x49, 0x43, 0x10, 0x02, + 0x32, 0xc8, 0x30, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x74, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x26, 0x3a, 0x01, 0x2a, 0x22, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x8b, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x22, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, - 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, - 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x72, 0x69, - 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x3a, 0x01, 0x2a, 0x22, 0x27, 0x2f, 0x76, 0x31, - 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x62, - 0x61, 0x74, 0x63, 0x68, 0x30, 0x01, 0x12, 0x80, 0x01, 0x0a, 0x06, 0x45, 0x78, 0x70, 0x6f, 0x72, - 0x74, 0x12, 0x1e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x3a, 0x01, 0x2a, 0x22, 0x2a, 0x2f, - 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x2f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x9b, 0x01, 0x0a, 0x0c, 0x45, 0x78, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x24, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, - 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x25, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x3a, - 0x01, 0x2a, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, + 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x26, 0x3a, 0x01, 0x2a, 0x22, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x8b, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x22, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, + 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x3a, 0x01, 0x2a, 0x22, 0x27, 0x2f, 0x76, 0x31, 0x2f, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x30, 0x01, 0x12, 0x80, 0x01, 0x0a, 0x06, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, + 0x12, 0x1e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x3a, 0x01, 0x2a, 0x22, 0x2a, 0x2f, 0x76, + 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x2f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x9b, 0x01, 0x0a, 0x0c, 0x45, 0x78, 0x70, + 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x24, 0x2e, 0x72, 0x69, 0x6c, 0x6c, + 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, + 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x25, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x3a, 0x01, + 0x2a, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x7d, 0x2f, + 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x9e, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x26, 0x2e, 0x72, 0x69, 0x6c, 0x6c, + 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x7d, - 0x2f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x9e, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x26, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, - 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x2d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0xd2, 0x01, 0x0a, 0x16, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, - 0x77, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, + 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2d, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0xd2, 0x01, 0x0a, 0x16, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, + 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, + 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x3a, 0x01, 0x2a, 0x22, 0x4c, + 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, + 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x7d, + 0x2f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xc7, 0x01, 0x0a, + 0x12, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x6c, + 0x69, 0x73, 0x74, 0x12, 0x2a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, - 0x77, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x77, 0x54, 0x6f, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x6f, 0x70, + 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x52, 0x3a, 0x01, 0x2a, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x74, + 0x6f, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x12, 0xd8, 0x01, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, + 0x12, 0x2d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, + 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, 0x6d, + 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x60, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x3a, 0x01, 0x2a, 0x22, 0x55, 0x2f, 0x76, 0x31, 0x2f, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x2d, 0x74, 0x6f, 0x70, 0x6c, 0x69, 0x73, + 0x74, 0x12, 0xd3, 0x01, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, + 0x77, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x72, 0x69, + 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x55, 0x3a, 0x01, 0x2a, 0x22, 0x50, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0xc3, 0x01, 0x0a, 0x11, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x12, 0x29, 0x2e, + 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, + 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x3a, 0x01, 0x2a, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x7d, 0x2f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xc7, 0x01, - 0x0a, 0x12, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x6f, 0x70, - 0x6c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x12, 0xbb, 0x01, + 0x0a, 0x0f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, 0x6f, 0x77, + 0x73, 0x12, 0x27, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, + 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 0x3a, 0x01, 0x2a, 0x22, + 0x4a, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, + 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x72, 0x6f, 0x77, 0x73, 0x12, 0xd8, 0x01, 0x0a, 0x14, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2c, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, - 0x65, 0x77, 0x54, 0x6f, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x6f, - 0x70, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x3a, 0x01, 0x2a, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, - 0x74, 0x6f, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x12, 0xd8, 0x01, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, - 0x6e, 0x12, 0x2d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, - 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x60, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x3a, 0x01, 0x2a, 0x22, 0x55, 0x2f, 0x76, 0x31, - 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x2d, 0x74, 0x6f, 0x70, 0x6c, 0x69, - 0x73, 0x74, 0x12, 0xd3, 0x01, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, - 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x72, - 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x72, 0x69, - 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x55, 0x3a, 0x01, 0x2a, 0x22, 0x50, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0xc3, 0x01, 0x0a, 0x11, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x12, 0x29, - 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, - 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x3a, 0x01, 0x2a, - 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, - 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, - 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, - 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, - 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x12, 0xbb, - 0x01, 0x0a, 0x0f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, 0x6f, - 0x77, 0x73, 0x12, 0x27, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, + 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, - 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x72, 0x69, - 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 0x3a, 0x01, 0x2a, - 0x22, 0x4a, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, - 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, - 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, - 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, - 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x72, 0x6f, 0x77, 0x73, 0x12, 0xd8, 0x01, 0x0a, - 0x14, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2c, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, - 0x69, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, - 0x77, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x63, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5d, 0x3a, 0x01, 0x2a, 0x22, 0x58, 0x2f, - 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, - 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2d, - 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0xc0, 0x01, 0x0a, 0x11, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x29, 0x2e, - 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, - 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x12, 0x4c, 0x2f, 0x76, + 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x63, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5d, 0x3a, 0x01, 0x2a, 0x22, 0x58, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x7d, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0xc3, 0x01, 0x0a, 0x11, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x12, 0x29, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x72, 0x69, - 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x3a, - 0x01, 0x2a, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, - 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x12, 0xd4, 0x01, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, - 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x72, 0x69, 0x6c, + 0x6d, 0x65, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2d, 0x73, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0xc0, 0x01, 0x0a, 0x11, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x29, 0x2e, 0x72, + 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x54, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x12, 0x4c, 0x2f, 0x76, 0x31, + 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, + 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x7d, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0xc3, 0x01, 0x0a, 0x11, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, + 0x29, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, + 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x3a, 0x01, + 0x2a, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, + 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, + 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, + 0xd4, 0x01, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, + 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x56, 0x3a, 0x01, 0x2a, 0x22, 0x51, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, - 0x2d, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0xd7, 0x01, 0x0a, 0x16, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x2e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, - 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, - 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x3a, 0x01, 0x2a, 0x22, 0x51, - 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, - 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0xd8, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x45, 0x78, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x53, 0x51, 0x4c, 0x12, 0x35, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x45, 0x78, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x53, 0x51, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x74, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x51, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x01, 0x2a, 0x22, 0x3d, 0x2f, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, + 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, + 0x3a, 0x01, 0x2a, 0x22, 0x51, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, + 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x2d, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0xd7, 0x01, 0x0a, 0x16, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x2e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x41, + 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x65, 0x77, 0x41, + 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x3a, 0x01, 0x2a, 0x22, 0x51, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x2f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2d, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0xa8, 0x01, 0x0a, - 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x12, 0x25, - 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, - 0x61, 0x6e, 0x76, 0x61, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x01, 0x2a, 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x63, 0x61, - 0x6e, 0x76, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x7b, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x7d, 0x2f, - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0xb6, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x6f, - 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x2e, 0x72, - 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, - 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, + 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x73, + 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0xd8, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x45, 0x78, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, + 0x51, 0x4c, 0x12, 0x35, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x45, 0x78, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, + 0x51, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x72, 0x69, 0x6c, 0x6c, + 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x74, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x51, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x01, 0x2a, 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, - 0x12, 0xc2, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x2e, 0x72, 0x69, - 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x72, 0x69, - 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x41, 0x3a, 0x01, 0x2a, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, + 0x73, 0x2f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2d, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0xa8, 0x01, 0x0a, 0x0d, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x12, 0x25, 0x2e, + 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x61, + 0x6e, 0x76, 0x61, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x01, 0x2a, 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x73, - 0x6f, 0x6c, 0x76, 0x65, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x2d, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0xc7, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2c, - 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x72, - 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x4c, 0x3a, 0x01, 0x2a, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6e, + 0x76, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x7b, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x7d, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0xb6, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x2e, 0x72, 0x69, + 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, + 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x12, + 0xc2, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x41, 0x3a, 0x01, 0x2a, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, 0x6f, 0x6c, 0x6c, - 0x75, 0x70, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x2f, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, - 0x9e, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x70, 0x4b, 0x12, 0x22, - 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x70, 0x4b, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x70, 0x4b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x3a, - 0x01, 0x2a, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x74, 0x6f, 0x70, 0x6b, 0x2f, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, - 0x12, 0xb0, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, - 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, + 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x2d, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x12, 0xc7, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, + 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2c, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x12, - 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6e, 0x75, 0x6c, 0x6c, 0x2d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x7d, 0x12, 0xe0, 0x01, 0x0a, 0x1b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, - 0x69, 0x63, 0x73, 0x12, 0x33, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, - 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x12, 0x4e, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x2d, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, - 0x63, 0x73, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0xb9, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x12, 0x27, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, - 0x47, 0x72, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x12, 0x4b, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x72, 0x69, + 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x4c, 0x3a, 0x01, 0x2a, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, - 0x65, 0x73, 0x74, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x67, 0x72, 0x61, 0x69, 0x6e, 0x2f, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x7d, 0x12, 0xcc, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6d, - 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x2e, - 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, + 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, 0x6f, 0x6c, 0x6c, 0x75, + 0x70, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0x9e, + 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x70, 0x4b, 0x12, 0x22, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6e, 0x75, 0x6d, 0x65, - 0x72, 0x69, 0x63, 0x2d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2f, 0x74, 0x61, + 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x70, 0x4b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x70, 0x4b, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x3a, 0x01, + 0x2a, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, + 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x74, 0x6f, 0x70, 0x6b, 0x2f, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, + 0xb0, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x27, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x72, + 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x12, 0x42, + 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x2f, 0x6e, 0x75, 0x6c, 0x6c, 0x2d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x7d, 0x12, 0xe0, 0x01, 0x0a, 0x1b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, + 0x63, 0x73, 0x12, 0x33, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, + 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x12, 0x4e, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x2d, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, + 0x73, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0xb9, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x12, 0x27, 0x2e, 0x72, 0x69, 0x6c, 0x6c, + 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x72, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x47, + 0x72, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x4d, 0x12, 0x4b, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, + 0x73, 0x74, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x67, 0x72, 0x61, 0x69, 0x6e, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x7d, 0x12, 0xbc, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x75, 0x67, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, - 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x52, 0x75, 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x75, 0x67, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x31, 0x2f, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, - 0x75, 0x67, 0x2d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2f, 0x74, 0x61, 0x62, + 0x7d, 0x12, 0xcc, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6d, 0x65, + 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x2e, 0x72, + 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x72, + 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6e, 0x75, 0x6d, 0x65, 0x72, + 0x69, 0x63, 0x2d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, - 0x12, 0xb8, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x12, 0x27, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, - 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, + 0x12, 0xbc, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x75, 0x67, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x52, 0x75, 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x75, 0x67, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, 0x75, + 0x67, 0x2d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2f, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, + 0xb8, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x12, 0x27, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x72, + 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x12, 0x4a, + 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2d, 0x73, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0xbe, 0x01, 0x0a, 0x11, 0x43, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x12, 0x29, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x72, 0x69, + 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x12, 0x4a, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2d, - 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0xbe, 0x01, 0x0a, 0x11, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x29, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x72, - 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, - 0x12, 0x4a, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, + 0x72, 0x69, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x2d, 0x63, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0xb6, 0x01, 0x0a, 0x10, + 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, + 0x12, 0x28, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x01, 0x2a, + 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, - 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x2d, 0x63, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, - 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0xb6, 0x01, 0x0a, - 0x10, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x12, 0x28, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x72, 0x69, - 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x01, - 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, - 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, - 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0xba, 0x01, 0x0a, 0x10, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x28, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x2d, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2f, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x7d, 0x12, 0xac, 0x01, 0x0a, 0x0c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x73, 0x12, 0x24, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x72, 0x69, 0x6c, 0x6c, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, + 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x7d, 0x12, 0xba, 0x01, 0x0a, 0x10, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x28, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2f, 0x74, 0x61, + 0x65, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x2d, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x7d, 0x12, 0x98, 0x01, 0x0a, 0x09, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x12, - 0x21, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, - 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x2f, 0x72, 0x6f, 0x77, 0x73, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, - 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x42, 0xbf, 0x01, 0x0a, - 0x13, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x72, 0x69, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x72, 0x69, 0x6c, 0x6c, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x72, 0x69, 0x6c, 0x6c, 0x2f, 0x72, 0x75, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x52, 0x58, 0xaa, 0x02, 0x0f, 0x52, 0x69, 0x6c, 0x6c, 0x2e, - 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0f, 0x52, 0x69, 0x6c, - 0x6c, 0x5c, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1b, 0x52, - 0x69, 0x6c, 0x6c, 0x5c, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, - 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x11, 0x52, 0x69, 0x6c, - 0x6c, 0x3a, 0x3a, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x7d, 0x12, 0xac, 0x01, 0x0a, 0x0c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x73, 0x12, 0x24, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, + 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, + 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x73, 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2f, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, + 0x12, 0x98, 0x01, 0x0a, 0x09, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x21, + 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x22, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, + 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x2f, 0x72, 0x6f, 0x77, 0x73, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x42, 0xbf, 0x01, 0x0a, 0x13, + 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x72, 0x69, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x72, 0x69, 0x6c, 0x6c, 0x2f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x72, 0x69, 0x6c, 0x6c, 0x2f, 0x72, 0x75, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x76, + 0x31, 0xa2, 0x02, 0x03, 0x52, 0x52, 0x58, 0xaa, 0x02, 0x0f, 0x52, 0x69, 0x6c, 0x6c, 0x2e, 0x52, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0f, 0x52, 0x69, 0x6c, 0x6c, + 0x5c, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1b, 0x52, 0x69, + 0x6c, 0x6c, 0x5c, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, + 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x11, 0x52, 0x69, 0x6c, 0x6c, + 0x3a, 0x3a, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -11750,122 +11763,123 @@ var file_rill_runtime_v1_queries_proto_depIdxs = []int32{ 112, // 164: rill.runtime.v1.ResolveCanvasResponse.referenced_metrics_views:type_name -> rill.runtime.v1.ResolveCanvasResponse.ReferencedMetricsViewsEntry 121, // 165: rill.runtime.v1.ResolveComponentRequest.args:type_name -> google.protobuf.Struct 121, // 166: rill.runtime.v1.ResolveComponentResponse.renderer_properties:type_name -> google.protobuf.Struct - 113, // 167: rill.runtime.v1.ResolveTemplatedStringRequest.additional_where_by_metrics_view:type_name -> rill.runtime.v1.ResolveTemplatedStringRequest.AdditionalWhereByMetricsViewEntry - 36, // 168: rill.runtime.v1.ResolveTemplatedStringRequest.additional_time_range:type_name -> rill.runtime.v1.TimeRange - 124, // 169: rill.runtime.v1.ColumnRollupIntervalResponse.start:type_name -> google.protobuf.Timestamp - 124, // 170: rill.runtime.v1.ColumnRollupIntervalResponse.end:type_name -> google.protobuf.Timestamp - 126, // 171: rill.runtime.v1.ColumnRollupIntervalResponse.interval:type_name -> rill.runtime.v1.TimeGrain - 74, // 172: rill.runtime.v1.ColumnTopKResponse.categorical_summary:type_name -> rill.runtime.v1.CategoricalSummary - 75, // 173: rill.runtime.v1.CategoricalSummary.top_k:type_name -> rill.runtime.v1.TopK - 114, // 174: rill.runtime.v1.TopK.entries:type_name -> rill.runtime.v1.TopK.Entry - 80, // 175: rill.runtime.v1.ColumnDescriptiveStatisticsResponse.numeric_summary:type_name -> rill.runtime.v1.NumericSummary - 81, // 176: rill.runtime.v1.NumericSummary.numeric_histogram_bins:type_name -> rill.runtime.v1.NumericHistogramBins - 82, // 177: rill.runtime.v1.NumericSummary.numeric_statistics:type_name -> rill.runtime.v1.NumericStatistics - 83, // 178: rill.runtime.v1.NumericSummary.numeric_outliers:type_name -> rill.runtime.v1.NumericOutliers - 115, // 179: rill.runtime.v1.NumericHistogramBins.bins:type_name -> rill.runtime.v1.NumericHistogramBins.Bin - 116, // 180: rill.runtime.v1.NumericOutliers.outliers:type_name -> rill.runtime.v1.NumericOutliers.Outlier - 126, // 181: rill.runtime.v1.ColumnTimeGrainResponse.time_grain:type_name -> rill.runtime.v1.TimeGrain - 3, // 182: rill.runtime.v1.ColumnNumericHistogramRequest.histogram_method:type_name -> rill.runtime.v1.HistogramMethod - 80, // 183: rill.runtime.v1.ColumnNumericHistogramResponse.numeric_summary:type_name -> rill.runtime.v1.NumericSummary - 80, // 184: rill.runtime.v1.ColumnRugHistogramResponse.numeric_summary:type_name -> rill.runtime.v1.NumericSummary - 92, // 185: rill.runtime.v1.ColumnTimeRangeResponse.time_range_summary:type_name -> rill.runtime.v1.TimeRangeSummary - 124, // 186: rill.runtime.v1.TimeRangeSummary.min:type_name -> google.protobuf.Timestamp - 124, // 187: rill.runtime.v1.TimeRangeSummary.max:type_name -> google.protobuf.Timestamp - 124, // 188: rill.runtime.v1.TimeRangeSummary.watermark:type_name -> google.protobuf.Timestamp - 74, // 189: rill.runtime.v1.ColumnCardinalityResponse.categorical_summary:type_name -> rill.runtime.v1.CategoricalSummary - 117, // 190: rill.runtime.v1.ColumnTimeSeriesRequest.measures:type_name -> rill.runtime.v1.ColumnTimeSeriesRequest.BasicMeasure - 97, // 191: rill.runtime.v1.ColumnTimeSeriesRequest.time_range:type_name -> rill.runtime.v1.TimeSeriesTimeRange - 98, // 192: rill.runtime.v1.ColumnTimeSeriesResponse.rollup:type_name -> rill.runtime.v1.TimeSeriesResponse - 124, // 193: rill.runtime.v1.TimeSeriesTimeRange.start:type_name -> google.protobuf.Timestamp - 124, // 194: rill.runtime.v1.TimeSeriesTimeRange.end:type_name -> google.protobuf.Timestamp - 126, // 195: rill.runtime.v1.TimeSeriesTimeRange.interval:type_name -> rill.runtime.v1.TimeGrain - 99, // 196: rill.runtime.v1.TimeSeriesResponse.results:type_name -> rill.runtime.v1.TimeSeriesValue - 99, // 197: rill.runtime.v1.TimeSeriesResponse.spark:type_name -> rill.runtime.v1.TimeSeriesValue - 124, // 198: rill.runtime.v1.TimeSeriesValue.ts:type_name -> google.protobuf.Timestamp - 121, // 199: rill.runtime.v1.TimeSeriesValue.records:type_name -> google.protobuf.Struct - 104, // 200: rill.runtime.v1.TableColumnsResponse.profile_columns:type_name -> rill.runtime.v1.ProfileColumn - 118, // 201: rill.runtime.v1.TableColumnsResponse.unsupported_columns:type_name -> rill.runtime.v1.TableColumnsResponse.UnsupportedColumnsEntry - 121, // 202: rill.runtime.v1.TableRowsResponse.data:type_name -> google.protobuf.Struct - 119, // 203: rill.runtime.v1.MetricsViewFilter.Cond.in:type_name -> google.protobuf.Value - 119, // 204: rill.runtime.v1.MetricsViewSearchResponse.SearchResult.value:type_name -> google.protobuf.Value - 124, // 205: rill.runtime.v1.MetricsViewAnnotationsResponse.Annotation.time:type_name -> google.protobuf.Timestamp - 124, // 206: rill.runtime.v1.MetricsViewAnnotationsResponse.Annotation.time_end:type_name -> google.protobuf.Timestamp - 121, // 207: rill.runtime.v1.MetricsViewAnnotationsResponse.Annotation.additional_fields:type_name -> google.protobuf.Struct - 127, // 208: rill.runtime.v1.ResolveCanvasResponse.ResolvedComponentsEntry.value:type_name -> rill.runtime.v1.Resource - 127, // 209: rill.runtime.v1.ResolveCanvasResponse.ReferencedMetricsViewsEntry.value:type_name -> rill.runtime.v1.Resource - 125, // 210: rill.runtime.v1.ResolveTemplatedStringRequest.AdditionalWhereByMetricsViewEntry.value:type_name -> rill.runtime.v1.Expression - 119, // 211: rill.runtime.v1.TopK.Entry.value:type_name -> google.protobuf.Value - 4, // 212: rill.runtime.v1.QueryService.Query:input_type -> rill.runtime.v1.QueryRequest - 6, // 213: rill.runtime.v1.QueryService.QueryBatch:input_type -> rill.runtime.v1.QueryBatchRequest - 8, // 214: rill.runtime.v1.QueryService.Export:input_type -> rill.runtime.v1.ExportRequest - 10, // 215: rill.runtime.v1.QueryService.ExportReport:input_type -> rill.runtime.v1.ExportReportRequest - 16, // 216: rill.runtime.v1.QueryService.ProjectStorage:input_type -> rill.runtime.v1.ProjectStorageRequest - 19, // 217: rill.runtime.v1.QueryService.MetricsViewAggregation:input_type -> rill.runtime.v1.MetricsViewAggregationRequest - 32, // 218: rill.runtime.v1.QueryService.MetricsViewToplist:input_type -> rill.runtime.v1.MetricsViewToplistRequest - 34, // 219: rill.runtime.v1.QueryService.MetricsViewComparison:input_type -> rill.runtime.v1.MetricsViewComparisonRequest - 41, // 220: rill.runtime.v1.QueryService.MetricsViewTimeSeries:input_type -> rill.runtime.v1.MetricsViewTimeSeriesRequest - 43, // 221: rill.runtime.v1.QueryService.MetricsViewTotals:input_type -> rill.runtime.v1.MetricsViewTotalsRequest - 45, // 222: rill.runtime.v1.QueryService.MetricsViewRows:input_type -> rill.runtime.v1.MetricsViewRowsRequest - 51, // 223: rill.runtime.v1.QueryService.MetricsViewTimeRange:input_type -> rill.runtime.v1.MetricsViewTimeRangeRequest - 53, // 224: rill.runtime.v1.QueryService.MetricsViewSchema:input_type -> rill.runtime.v1.MetricsViewSchemaRequest - 55, // 225: rill.runtime.v1.QueryService.MetricsViewSearch:input_type -> rill.runtime.v1.MetricsViewSearchRequest - 57, // 226: rill.runtime.v1.QueryService.MetricsViewTimeRanges:input_type -> rill.runtime.v1.MetricsViewTimeRangesRequest - 60, // 227: rill.runtime.v1.QueryService.MetricsViewAnnotations:input_type -> rill.runtime.v1.MetricsViewAnnotationsRequest - 62, // 228: rill.runtime.v1.QueryService.ConvertExpressionToMetricsSQL:input_type -> rill.runtime.v1.ConvertExpressionToMetricsSQLRequest - 64, // 229: rill.runtime.v1.QueryService.ResolveCanvas:input_type -> rill.runtime.v1.ResolveCanvasRequest - 66, // 230: rill.runtime.v1.QueryService.ResolveComponent:input_type -> rill.runtime.v1.ResolveComponentRequest - 68, // 231: rill.runtime.v1.QueryService.ResolveTemplatedString:input_type -> rill.runtime.v1.ResolveTemplatedStringRequest - 70, // 232: rill.runtime.v1.QueryService.ColumnRollupInterval:input_type -> rill.runtime.v1.ColumnRollupIntervalRequest - 72, // 233: rill.runtime.v1.QueryService.ColumnTopK:input_type -> rill.runtime.v1.ColumnTopKRequest - 76, // 234: rill.runtime.v1.QueryService.ColumnNullCount:input_type -> rill.runtime.v1.ColumnNullCountRequest - 78, // 235: rill.runtime.v1.QueryService.ColumnDescriptiveStatistics:input_type -> rill.runtime.v1.ColumnDescriptiveStatisticsRequest - 84, // 236: rill.runtime.v1.QueryService.ColumnTimeGrain:input_type -> rill.runtime.v1.ColumnTimeGrainRequest - 86, // 237: rill.runtime.v1.QueryService.ColumnNumericHistogram:input_type -> rill.runtime.v1.ColumnNumericHistogramRequest - 88, // 238: rill.runtime.v1.QueryService.ColumnRugHistogram:input_type -> rill.runtime.v1.ColumnRugHistogramRequest - 90, // 239: rill.runtime.v1.QueryService.ColumnTimeRange:input_type -> rill.runtime.v1.ColumnTimeRangeRequest - 93, // 240: rill.runtime.v1.QueryService.ColumnCardinality:input_type -> rill.runtime.v1.ColumnCardinalityRequest - 95, // 241: rill.runtime.v1.QueryService.ColumnTimeSeries:input_type -> rill.runtime.v1.ColumnTimeSeriesRequest - 100, // 242: rill.runtime.v1.QueryService.TableCardinality:input_type -> rill.runtime.v1.TableCardinalityRequest - 102, // 243: rill.runtime.v1.QueryService.TableColumns:input_type -> rill.runtime.v1.TableColumnsRequest - 105, // 244: rill.runtime.v1.QueryService.TableRows:input_type -> rill.runtime.v1.TableRowsRequest - 5, // 245: rill.runtime.v1.QueryService.Query:output_type -> rill.runtime.v1.QueryResponse - 7, // 246: rill.runtime.v1.QueryService.QueryBatch:output_type -> rill.runtime.v1.QueryBatchResponse - 9, // 247: rill.runtime.v1.QueryService.Export:output_type -> rill.runtime.v1.ExportResponse - 11, // 248: rill.runtime.v1.QueryService.ExportReport:output_type -> rill.runtime.v1.ExportReportResponse - 17, // 249: rill.runtime.v1.QueryService.ProjectStorage:output_type -> rill.runtime.v1.ProjectStorageResponse - 20, // 250: rill.runtime.v1.QueryService.MetricsViewAggregation:output_type -> rill.runtime.v1.MetricsViewAggregationResponse - 33, // 251: rill.runtime.v1.QueryService.MetricsViewToplist:output_type -> rill.runtime.v1.MetricsViewToplistResponse - 35, // 252: rill.runtime.v1.QueryService.MetricsViewComparison:output_type -> rill.runtime.v1.MetricsViewComparisonResponse - 42, // 253: rill.runtime.v1.QueryService.MetricsViewTimeSeries:output_type -> rill.runtime.v1.MetricsViewTimeSeriesResponse - 44, // 254: rill.runtime.v1.QueryService.MetricsViewTotals:output_type -> rill.runtime.v1.MetricsViewTotalsResponse - 46, // 255: rill.runtime.v1.QueryService.MetricsViewRows:output_type -> rill.runtime.v1.MetricsViewRowsResponse - 52, // 256: rill.runtime.v1.QueryService.MetricsViewTimeRange:output_type -> rill.runtime.v1.MetricsViewTimeRangeResponse - 54, // 257: rill.runtime.v1.QueryService.MetricsViewSchema:output_type -> rill.runtime.v1.MetricsViewSchemaResponse - 56, // 258: rill.runtime.v1.QueryService.MetricsViewSearch:output_type -> rill.runtime.v1.MetricsViewSearchResponse - 58, // 259: rill.runtime.v1.QueryService.MetricsViewTimeRanges:output_type -> rill.runtime.v1.MetricsViewTimeRangesResponse - 61, // 260: rill.runtime.v1.QueryService.MetricsViewAnnotations:output_type -> rill.runtime.v1.MetricsViewAnnotationsResponse - 63, // 261: rill.runtime.v1.QueryService.ConvertExpressionToMetricsSQL:output_type -> rill.runtime.v1.ConvertExpressionToMetricsSQLResponse - 65, // 262: rill.runtime.v1.QueryService.ResolveCanvas:output_type -> rill.runtime.v1.ResolveCanvasResponse - 67, // 263: rill.runtime.v1.QueryService.ResolveComponent:output_type -> rill.runtime.v1.ResolveComponentResponse - 69, // 264: rill.runtime.v1.QueryService.ResolveTemplatedString:output_type -> rill.runtime.v1.ResolveTemplatedStringResponse - 71, // 265: rill.runtime.v1.QueryService.ColumnRollupInterval:output_type -> rill.runtime.v1.ColumnRollupIntervalResponse - 73, // 266: rill.runtime.v1.QueryService.ColumnTopK:output_type -> rill.runtime.v1.ColumnTopKResponse - 77, // 267: rill.runtime.v1.QueryService.ColumnNullCount:output_type -> rill.runtime.v1.ColumnNullCountResponse - 79, // 268: rill.runtime.v1.QueryService.ColumnDescriptiveStatistics:output_type -> rill.runtime.v1.ColumnDescriptiveStatisticsResponse - 85, // 269: rill.runtime.v1.QueryService.ColumnTimeGrain:output_type -> rill.runtime.v1.ColumnTimeGrainResponse - 87, // 270: rill.runtime.v1.QueryService.ColumnNumericHistogram:output_type -> rill.runtime.v1.ColumnNumericHistogramResponse - 89, // 271: rill.runtime.v1.QueryService.ColumnRugHistogram:output_type -> rill.runtime.v1.ColumnRugHistogramResponse - 91, // 272: rill.runtime.v1.QueryService.ColumnTimeRange:output_type -> rill.runtime.v1.ColumnTimeRangeResponse - 94, // 273: rill.runtime.v1.QueryService.ColumnCardinality:output_type -> rill.runtime.v1.ColumnCardinalityResponse - 96, // 274: rill.runtime.v1.QueryService.ColumnTimeSeries:output_type -> rill.runtime.v1.ColumnTimeSeriesResponse - 101, // 275: rill.runtime.v1.QueryService.TableCardinality:output_type -> rill.runtime.v1.TableCardinalityResponse - 103, // 276: rill.runtime.v1.QueryService.TableColumns:output_type -> rill.runtime.v1.TableColumnsResponse - 106, // 277: rill.runtime.v1.QueryService.TableRows:output_type -> rill.runtime.v1.TableRowsResponse - 245, // [245:278] is the sub-list for method output_type - 212, // [212:245] is the sub-list for method input_type - 212, // [212:212] is the sub-list for extension type_name - 212, // [212:212] is the sub-list for extension extendee - 0, // [0:212] is the sub-list for field type_name + 121, // 167: rill.runtime.v1.ResolveComponentResponse.resolved_args:type_name -> google.protobuf.Struct + 113, // 168: rill.runtime.v1.ResolveTemplatedStringRequest.additional_where_by_metrics_view:type_name -> rill.runtime.v1.ResolveTemplatedStringRequest.AdditionalWhereByMetricsViewEntry + 36, // 169: rill.runtime.v1.ResolveTemplatedStringRequest.additional_time_range:type_name -> rill.runtime.v1.TimeRange + 124, // 170: rill.runtime.v1.ColumnRollupIntervalResponse.start:type_name -> google.protobuf.Timestamp + 124, // 171: rill.runtime.v1.ColumnRollupIntervalResponse.end:type_name -> google.protobuf.Timestamp + 126, // 172: rill.runtime.v1.ColumnRollupIntervalResponse.interval:type_name -> rill.runtime.v1.TimeGrain + 74, // 173: rill.runtime.v1.ColumnTopKResponse.categorical_summary:type_name -> rill.runtime.v1.CategoricalSummary + 75, // 174: rill.runtime.v1.CategoricalSummary.top_k:type_name -> rill.runtime.v1.TopK + 114, // 175: rill.runtime.v1.TopK.entries:type_name -> rill.runtime.v1.TopK.Entry + 80, // 176: rill.runtime.v1.ColumnDescriptiveStatisticsResponse.numeric_summary:type_name -> rill.runtime.v1.NumericSummary + 81, // 177: rill.runtime.v1.NumericSummary.numeric_histogram_bins:type_name -> rill.runtime.v1.NumericHistogramBins + 82, // 178: rill.runtime.v1.NumericSummary.numeric_statistics:type_name -> rill.runtime.v1.NumericStatistics + 83, // 179: rill.runtime.v1.NumericSummary.numeric_outliers:type_name -> rill.runtime.v1.NumericOutliers + 115, // 180: rill.runtime.v1.NumericHistogramBins.bins:type_name -> rill.runtime.v1.NumericHistogramBins.Bin + 116, // 181: rill.runtime.v1.NumericOutliers.outliers:type_name -> rill.runtime.v1.NumericOutliers.Outlier + 126, // 182: rill.runtime.v1.ColumnTimeGrainResponse.time_grain:type_name -> rill.runtime.v1.TimeGrain + 3, // 183: rill.runtime.v1.ColumnNumericHistogramRequest.histogram_method:type_name -> rill.runtime.v1.HistogramMethod + 80, // 184: rill.runtime.v1.ColumnNumericHistogramResponse.numeric_summary:type_name -> rill.runtime.v1.NumericSummary + 80, // 185: rill.runtime.v1.ColumnRugHistogramResponse.numeric_summary:type_name -> rill.runtime.v1.NumericSummary + 92, // 186: rill.runtime.v1.ColumnTimeRangeResponse.time_range_summary:type_name -> rill.runtime.v1.TimeRangeSummary + 124, // 187: rill.runtime.v1.TimeRangeSummary.min:type_name -> google.protobuf.Timestamp + 124, // 188: rill.runtime.v1.TimeRangeSummary.max:type_name -> google.protobuf.Timestamp + 124, // 189: rill.runtime.v1.TimeRangeSummary.watermark:type_name -> google.protobuf.Timestamp + 74, // 190: rill.runtime.v1.ColumnCardinalityResponse.categorical_summary:type_name -> rill.runtime.v1.CategoricalSummary + 117, // 191: rill.runtime.v1.ColumnTimeSeriesRequest.measures:type_name -> rill.runtime.v1.ColumnTimeSeriesRequest.BasicMeasure + 97, // 192: rill.runtime.v1.ColumnTimeSeriesRequest.time_range:type_name -> rill.runtime.v1.TimeSeriesTimeRange + 98, // 193: rill.runtime.v1.ColumnTimeSeriesResponse.rollup:type_name -> rill.runtime.v1.TimeSeriesResponse + 124, // 194: rill.runtime.v1.TimeSeriesTimeRange.start:type_name -> google.protobuf.Timestamp + 124, // 195: rill.runtime.v1.TimeSeriesTimeRange.end:type_name -> google.protobuf.Timestamp + 126, // 196: rill.runtime.v1.TimeSeriesTimeRange.interval:type_name -> rill.runtime.v1.TimeGrain + 99, // 197: rill.runtime.v1.TimeSeriesResponse.results:type_name -> rill.runtime.v1.TimeSeriesValue + 99, // 198: rill.runtime.v1.TimeSeriesResponse.spark:type_name -> rill.runtime.v1.TimeSeriesValue + 124, // 199: rill.runtime.v1.TimeSeriesValue.ts:type_name -> google.protobuf.Timestamp + 121, // 200: rill.runtime.v1.TimeSeriesValue.records:type_name -> google.protobuf.Struct + 104, // 201: rill.runtime.v1.TableColumnsResponse.profile_columns:type_name -> rill.runtime.v1.ProfileColumn + 118, // 202: rill.runtime.v1.TableColumnsResponse.unsupported_columns:type_name -> rill.runtime.v1.TableColumnsResponse.UnsupportedColumnsEntry + 121, // 203: rill.runtime.v1.TableRowsResponse.data:type_name -> google.protobuf.Struct + 119, // 204: rill.runtime.v1.MetricsViewFilter.Cond.in:type_name -> google.protobuf.Value + 119, // 205: rill.runtime.v1.MetricsViewSearchResponse.SearchResult.value:type_name -> google.protobuf.Value + 124, // 206: rill.runtime.v1.MetricsViewAnnotationsResponse.Annotation.time:type_name -> google.protobuf.Timestamp + 124, // 207: rill.runtime.v1.MetricsViewAnnotationsResponse.Annotation.time_end:type_name -> google.protobuf.Timestamp + 121, // 208: rill.runtime.v1.MetricsViewAnnotationsResponse.Annotation.additional_fields:type_name -> google.protobuf.Struct + 127, // 209: rill.runtime.v1.ResolveCanvasResponse.ResolvedComponentsEntry.value:type_name -> rill.runtime.v1.Resource + 127, // 210: rill.runtime.v1.ResolveCanvasResponse.ReferencedMetricsViewsEntry.value:type_name -> rill.runtime.v1.Resource + 125, // 211: rill.runtime.v1.ResolveTemplatedStringRequest.AdditionalWhereByMetricsViewEntry.value:type_name -> rill.runtime.v1.Expression + 119, // 212: rill.runtime.v1.TopK.Entry.value:type_name -> google.protobuf.Value + 4, // 213: rill.runtime.v1.QueryService.Query:input_type -> rill.runtime.v1.QueryRequest + 6, // 214: rill.runtime.v1.QueryService.QueryBatch:input_type -> rill.runtime.v1.QueryBatchRequest + 8, // 215: rill.runtime.v1.QueryService.Export:input_type -> rill.runtime.v1.ExportRequest + 10, // 216: rill.runtime.v1.QueryService.ExportReport:input_type -> rill.runtime.v1.ExportReportRequest + 16, // 217: rill.runtime.v1.QueryService.ProjectStorage:input_type -> rill.runtime.v1.ProjectStorageRequest + 19, // 218: rill.runtime.v1.QueryService.MetricsViewAggregation:input_type -> rill.runtime.v1.MetricsViewAggregationRequest + 32, // 219: rill.runtime.v1.QueryService.MetricsViewToplist:input_type -> rill.runtime.v1.MetricsViewToplistRequest + 34, // 220: rill.runtime.v1.QueryService.MetricsViewComparison:input_type -> rill.runtime.v1.MetricsViewComparisonRequest + 41, // 221: rill.runtime.v1.QueryService.MetricsViewTimeSeries:input_type -> rill.runtime.v1.MetricsViewTimeSeriesRequest + 43, // 222: rill.runtime.v1.QueryService.MetricsViewTotals:input_type -> rill.runtime.v1.MetricsViewTotalsRequest + 45, // 223: rill.runtime.v1.QueryService.MetricsViewRows:input_type -> rill.runtime.v1.MetricsViewRowsRequest + 51, // 224: rill.runtime.v1.QueryService.MetricsViewTimeRange:input_type -> rill.runtime.v1.MetricsViewTimeRangeRequest + 53, // 225: rill.runtime.v1.QueryService.MetricsViewSchema:input_type -> rill.runtime.v1.MetricsViewSchemaRequest + 55, // 226: rill.runtime.v1.QueryService.MetricsViewSearch:input_type -> rill.runtime.v1.MetricsViewSearchRequest + 57, // 227: rill.runtime.v1.QueryService.MetricsViewTimeRanges:input_type -> rill.runtime.v1.MetricsViewTimeRangesRequest + 60, // 228: rill.runtime.v1.QueryService.MetricsViewAnnotations:input_type -> rill.runtime.v1.MetricsViewAnnotationsRequest + 62, // 229: rill.runtime.v1.QueryService.ConvertExpressionToMetricsSQL:input_type -> rill.runtime.v1.ConvertExpressionToMetricsSQLRequest + 64, // 230: rill.runtime.v1.QueryService.ResolveCanvas:input_type -> rill.runtime.v1.ResolveCanvasRequest + 66, // 231: rill.runtime.v1.QueryService.ResolveComponent:input_type -> rill.runtime.v1.ResolveComponentRequest + 68, // 232: rill.runtime.v1.QueryService.ResolveTemplatedString:input_type -> rill.runtime.v1.ResolveTemplatedStringRequest + 70, // 233: rill.runtime.v1.QueryService.ColumnRollupInterval:input_type -> rill.runtime.v1.ColumnRollupIntervalRequest + 72, // 234: rill.runtime.v1.QueryService.ColumnTopK:input_type -> rill.runtime.v1.ColumnTopKRequest + 76, // 235: rill.runtime.v1.QueryService.ColumnNullCount:input_type -> rill.runtime.v1.ColumnNullCountRequest + 78, // 236: rill.runtime.v1.QueryService.ColumnDescriptiveStatistics:input_type -> rill.runtime.v1.ColumnDescriptiveStatisticsRequest + 84, // 237: rill.runtime.v1.QueryService.ColumnTimeGrain:input_type -> rill.runtime.v1.ColumnTimeGrainRequest + 86, // 238: rill.runtime.v1.QueryService.ColumnNumericHistogram:input_type -> rill.runtime.v1.ColumnNumericHistogramRequest + 88, // 239: rill.runtime.v1.QueryService.ColumnRugHistogram:input_type -> rill.runtime.v1.ColumnRugHistogramRequest + 90, // 240: rill.runtime.v1.QueryService.ColumnTimeRange:input_type -> rill.runtime.v1.ColumnTimeRangeRequest + 93, // 241: rill.runtime.v1.QueryService.ColumnCardinality:input_type -> rill.runtime.v1.ColumnCardinalityRequest + 95, // 242: rill.runtime.v1.QueryService.ColumnTimeSeries:input_type -> rill.runtime.v1.ColumnTimeSeriesRequest + 100, // 243: rill.runtime.v1.QueryService.TableCardinality:input_type -> rill.runtime.v1.TableCardinalityRequest + 102, // 244: rill.runtime.v1.QueryService.TableColumns:input_type -> rill.runtime.v1.TableColumnsRequest + 105, // 245: rill.runtime.v1.QueryService.TableRows:input_type -> rill.runtime.v1.TableRowsRequest + 5, // 246: rill.runtime.v1.QueryService.Query:output_type -> rill.runtime.v1.QueryResponse + 7, // 247: rill.runtime.v1.QueryService.QueryBatch:output_type -> rill.runtime.v1.QueryBatchResponse + 9, // 248: rill.runtime.v1.QueryService.Export:output_type -> rill.runtime.v1.ExportResponse + 11, // 249: rill.runtime.v1.QueryService.ExportReport:output_type -> rill.runtime.v1.ExportReportResponse + 17, // 250: rill.runtime.v1.QueryService.ProjectStorage:output_type -> rill.runtime.v1.ProjectStorageResponse + 20, // 251: rill.runtime.v1.QueryService.MetricsViewAggregation:output_type -> rill.runtime.v1.MetricsViewAggregationResponse + 33, // 252: rill.runtime.v1.QueryService.MetricsViewToplist:output_type -> rill.runtime.v1.MetricsViewToplistResponse + 35, // 253: rill.runtime.v1.QueryService.MetricsViewComparison:output_type -> rill.runtime.v1.MetricsViewComparisonResponse + 42, // 254: rill.runtime.v1.QueryService.MetricsViewTimeSeries:output_type -> rill.runtime.v1.MetricsViewTimeSeriesResponse + 44, // 255: rill.runtime.v1.QueryService.MetricsViewTotals:output_type -> rill.runtime.v1.MetricsViewTotalsResponse + 46, // 256: rill.runtime.v1.QueryService.MetricsViewRows:output_type -> rill.runtime.v1.MetricsViewRowsResponse + 52, // 257: rill.runtime.v1.QueryService.MetricsViewTimeRange:output_type -> rill.runtime.v1.MetricsViewTimeRangeResponse + 54, // 258: rill.runtime.v1.QueryService.MetricsViewSchema:output_type -> rill.runtime.v1.MetricsViewSchemaResponse + 56, // 259: rill.runtime.v1.QueryService.MetricsViewSearch:output_type -> rill.runtime.v1.MetricsViewSearchResponse + 58, // 260: rill.runtime.v1.QueryService.MetricsViewTimeRanges:output_type -> rill.runtime.v1.MetricsViewTimeRangesResponse + 61, // 261: rill.runtime.v1.QueryService.MetricsViewAnnotations:output_type -> rill.runtime.v1.MetricsViewAnnotationsResponse + 63, // 262: rill.runtime.v1.QueryService.ConvertExpressionToMetricsSQL:output_type -> rill.runtime.v1.ConvertExpressionToMetricsSQLResponse + 65, // 263: rill.runtime.v1.QueryService.ResolveCanvas:output_type -> rill.runtime.v1.ResolveCanvasResponse + 67, // 264: rill.runtime.v1.QueryService.ResolveComponent:output_type -> rill.runtime.v1.ResolveComponentResponse + 69, // 265: rill.runtime.v1.QueryService.ResolveTemplatedString:output_type -> rill.runtime.v1.ResolveTemplatedStringResponse + 71, // 266: rill.runtime.v1.QueryService.ColumnRollupInterval:output_type -> rill.runtime.v1.ColumnRollupIntervalResponse + 73, // 267: rill.runtime.v1.QueryService.ColumnTopK:output_type -> rill.runtime.v1.ColumnTopKResponse + 77, // 268: rill.runtime.v1.QueryService.ColumnNullCount:output_type -> rill.runtime.v1.ColumnNullCountResponse + 79, // 269: rill.runtime.v1.QueryService.ColumnDescriptiveStatistics:output_type -> rill.runtime.v1.ColumnDescriptiveStatisticsResponse + 85, // 270: rill.runtime.v1.QueryService.ColumnTimeGrain:output_type -> rill.runtime.v1.ColumnTimeGrainResponse + 87, // 271: rill.runtime.v1.QueryService.ColumnNumericHistogram:output_type -> rill.runtime.v1.ColumnNumericHistogramResponse + 89, // 272: rill.runtime.v1.QueryService.ColumnRugHistogram:output_type -> rill.runtime.v1.ColumnRugHistogramResponse + 91, // 273: rill.runtime.v1.QueryService.ColumnTimeRange:output_type -> rill.runtime.v1.ColumnTimeRangeResponse + 94, // 274: rill.runtime.v1.QueryService.ColumnCardinality:output_type -> rill.runtime.v1.ColumnCardinalityResponse + 96, // 275: rill.runtime.v1.QueryService.ColumnTimeSeries:output_type -> rill.runtime.v1.ColumnTimeSeriesResponse + 101, // 276: rill.runtime.v1.QueryService.TableCardinality:output_type -> rill.runtime.v1.TableCardinalityResponse + 103, // 277: rill.runtime.v1.QueryService.TableColumns:output_type -> rill.runtime.v1.TableColumnsResponse + 106, // 278: rill.runtime.v1.QueryService.TableRows:output_type -> rill.runtime.v1.TableRowsResponse + 246, // [246:279] is the sub-list for method output_type + 213, // [213:246] is the sub-list for method input_type + 213, // [213:213] is the sub-list for extension type_name + 213, // [213:213] is the sub-list for extension extendee + 0, // [0:213] is the sub-list for field type_name } func init() { file_rill_runtime_v1_queries_proto_init() } diff --git a/proto/gen/rill/runtime/v1/queries.pb.validate.go b/proto/gen/rill/runtime/v1/queries.pb.validate.go index c59b59757c8c..09dae5f85d29 100644 --- a/proto/gen/rill/runtime/v1/queries.pb.validate.go +++ b/proto/gen/rill/runtime/v1/queries.pb.validate.go @@ -12494,6 +12494,35 @@ func (m *ResolveComponentResponse) validate(all bool) error { } } + if all { + switch v := interface{}(m.GetResolvedArgs()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ResolveComponentResponseValidationError{ + field: "ResolvedArgs", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ResolveComponentResponseValidationError{ + field: "ResolvedArgs", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetResolvedArgs()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ResolveComponentResponseValidationError{ + field: "ResolvedArgs", + reason: "embedded message failed validation", + cause: err, + } + } + } + if len(errors) > 0 { return ResolveComponentResponseMultiError(errors) } diff --git a/proto/gen/rill/runtime/v1/resources.pb.go b/proto/gen/rill/runtime/v1/resources.pb.go index cd86c43ff2b9..1c059a50d05d 100644 --- a/proto/gen/rill/runtime/v1/resources.pb.go +++ b/proto/gen/rill/runtime/v1/resources.pb.go @@ -5394,13 +5394,16 @@ type ComponentSpec struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"` - Renderer string `protobuf:"bytes,4,opt,name=renderer,proto3" json:"renderer,omitempty"` - RendererProperties *structpb.Struct `protobuf:"bytes,5,opt,name=renderer_properties,json=rendererProperties,proto3" json:"renderer_properties,omitempty"` - Input []*ComponentVariable `protobuf:"bytes,8,rep,name=input,proto3" json:"input,omitempty"` - Output *ComponentVariable `protobuf:"bytes,9,opt,name=output,proto3" json:"output,omitempty"` - DefinedInCanvas bool `protobuf:"varint,6,opt,name=defined_in_canvas,json=definedInCanvas,proto3" json:"defined_in_canvas,omitempty"` + DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"` + Renderer string `protobuf:"bytes,4,opt,name=renderer,proto3" json:"renderer,omitempty"` + RendererProperties *structpb.Struct `protobuf:"bytes,5,opt,name=renderer_properties,json=rendererProperties,proto3" json:"renderer_properties,omitempty"` + // Declared parameters that canvases can bind values to when referencing this component. + // Bound values are available in the renderer properties' templating as {{ .params. }}. + Params []*ComponentParam `protobuf:"bytes,10,rep,name=params,proto3" json:"params,omitempty"` + Input []*ComponentVariable `protobuf:"bytes,8,rep,name=input,proto3" json:"input,omitempty"` + Output *ComponentVariable `protobuf:"bytes,9,opt,name=output,proto3" json:"output,omitempty"` + DefinedInCanvas bool `protobuf:"varint,6,opt,name=defined_in_canvas,json=definedInCanvas,proto3" json:"defined_in_canvas,omitempty"` } func (x *ComponentSpec) Reset() { @@ -5463,6 +5466,13 @@ func (x *ComponentSpec) GetRendererProperties() *structpb.Struct { return nil } +func (x *ComponentSpec) GetParams() []*ComponentParam { + if x != nil { + return x.Params + } + return nil +} + func (x *ComponentSpec) GetInput() []*ComponentVariable { if x != nil { return x.Input @@ -5605,6 +5615,111 @@ func (x *ComponentVariable) GetDefaultValue() *structpb.Value { return nil } +// ComponentParam declares a typed, validated parameter of a component. +type ComponentParam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Param name. Must be a valid identifier; referenced in templates as {{ .params. }}. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Param type. One of: "string", "number", "boolean", "metrics_view", "measure", "dimension", "time_dimension". + Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"` + // Human-facing description of the param. + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + // If true, a canvas item referencing this component must bind a value for the param. + Required bool `protobuf:"varint,4,opt,name=required,proto3" json:"required,omitempty"` + // Default value used when the param is not bound. Mutually exclusive with required=true. + Default *structpb.Value `protobuf:"bytes,5,opt,name=default,proto3" json:"default,omitempty"` + // For "measure", "dimension" and "time_dimension" params: + // the name of a sibling param of type "metrics_view" whose bound metrics view the field must belong to. + // May be omitted when exactly one "metrics_view" param is declared, in which case the parser fills it in. + MetricsViewParam string `protobuf:"bytes,6,opt,name=metrics_view_param,json=metricsViewParam,proto3" json:"metrics_view_param,omitempty"` + // For scalar params: allowed values. Renders as a select input in visual editors. + Options []*structpb.Value `protobuf:"bytes,7,rep,name=options,proto3" json:"options,omitempty"` +} + +func (x *ComponentParam) Reset() { + *x = ComponentParam{} + if protoimpl.UnsafeEnabled { + mi := &file_rill_runtime_v1_resources_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ComponentParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComponentParam) ProtoMessage() {} + +func (x *ComponentParam) ProtoReflect() protoreflect.Message { + mi := &file_rill_runtime_v1_resources_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComponentParam.ProtoReflect.Descriptor instead. +func (*ComponentParam) Descriptor() ([]byte, []int) { + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{54} +} + +func (x *ComponentParam) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ComponentParam) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +func (x *ComponentParam) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *ComponentParam) GetRequired() bool { + if x != nil { + return x.Required + } + return false +} + +func (x *ComponentParam) GetDefault() *structpb.Value { + if x != nil { + return x.Default + } + return nil +} + +func (x *ComponentParam) GetMetricsViewParam() string { + if x != nil { + return x.MetricsViewParam + } + return "" +} + +func (x *ComponentParam) GetOptions() []*structpb.Value { + if x != nil { + return x.Options + } + return nil +} + type Canvas struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5617,7 +5732,7 @@ type Canvas struct { func (x *Canvas) Reset() { *x = Canvas{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[54] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5630,7 +5745,7 @@ func (x *Canvas) String() string { func (*Canvas) ProtoMessage() {} func (x *Canvas) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[54] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5643,7 +5758,7 @@ func (x *Canvas) ProtoReflect() protoreflect.Message { // Deprecated: Use Canvas.ProtoReflect.Descriptor instead. func (*Canvas) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{54} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{55} } func (x *Canvas) GetSpec() *CanvasSpec { @@ -5711,7 +5826,7 @@ type CanvasSpec struct { func (x *CanvasSpec) Reset() { *x = CanvasSpec{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[55] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5724,7 +5839,7 @@ func (x *CanvasSpec) String() string { func (*CanvasSpec) ProtoMessage() {} func (x *CanvasSpec) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[55] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5737,7 +5852,7 @@ func (x *CanvasSpec) ProtoReflect() protoreflect.Message { // Deprecated: Use CanvasSpec.ProtoReflect.Descriptor instead. func (*CanvasSpec) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{55} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{56} } func (x *CanvasSpec) GetDisplayName() string { @@ -5881,7 +5996,7 @@ type CanvasState struct { func (x *CanvasState) Reset() { *x = CanvasState{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[56] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5894,7 +6009,7 @@ func (x *CanvasState) String() string { func (*CanvasState) ProtoMessage() {} func (x *CanvasState) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[56] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5907,7 +6022,7 @@ func (x *CanvasState) ProtoReflect() protoreflect.Message { // Deprecated: Use CanvasState.ProtoReflect.Descriptor instead. func (*CanvasState) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{56} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{57} } func (x *CanvasState) GetValidSpec() *CanvasSpec { @@ -5943,7 +6058,7 @@ type CanvasRow struct { func (x *CanvasRow) Reset() { *x = CanvasRow{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[57] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5956,7 +6071,7 @@ func (x *CanvasRow) String() string { func (*CanvasRow) ProtoMessage() {} func (x *CanvasRow) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[57] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5969,7 +6084,7 @@ func (x *CanvasRow) ProtoReflect() protoreflect.Message { // Deprecated: Use CanvasRow.ProtoReflect.Descriptor instead. func (*CanvasRow) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{57} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{58} } func (x *CanvasRow) GetHeight() uint32 { @@ -6015,7 +6130,7 @@ type CanvasTabGroup struct { func (x *CanvasTabGroup) Reset() { *x = CanvasTabGroup{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[58] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6028,7 +6143,7 @@ func (x *CanvasTabGroup) String() string { func (*CanvasTabGroup) ProtoMessage() {} func (x *CanvasTabGroup) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[58] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6041,7 +6156,7 @@ func (x *CanvasTabGroup) ProtoReflect() protoreflect.Message { // Deprecated: Use CanvasTabGroup.ProtoReflect.Descriptor instead. func (*CanvasTabGroup) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{58} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{59} } func (x *CanvasTabGroup) GetName() string { @@ -6075,7 +6190,7 @@ type CanvasTab struct { func (x *CanvasTab) Reset() { *x = CanvasTab{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[59] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6088,7 +6203,7 @@ func (x *CanvasTab) String() string { func (*CanvasTab) ProtoMessage() {} func (x *CanvasTab) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[59] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6101,7 +6216,7 @@ func (x *CanvasTab) ProtoReflect() protoreflect.Message { // Deprecated: Use CanvasTab.ProtoReflect.Descriptor instead. func (*CanvasTab) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{59} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{60} } func (x *CanvasTab) GetName() string { @@ -6134,6 +6249,9 @@ type CanvasItem struct { Component string `protobuf:"bytes,1,opt,name=component,proto3" json:"component,omitempty"` // Indicates if the component was defined inline as part of the canvas YAML. DefinedInCanvas bool `protobuf:"varint,8,opt,name=defined_in_canvas,json=definedInCanvas,proto3" json:"defined_in_canvas,omitempty"` + // Values bound to the referenced component's declared params. + // Only set for items that reference an externally defined component. + Params *structpb.Struct `protobuf:"bytes,11,opt,name=params,proto3" json:"params,omitempty"` // Width of the item. The unit is given in width_unit. Width *uint32 `protobuf:"varint,9,opt,name=width,proto3,oneof" json:"width,omitempty"` // Unit of the width. Current possible values: empty string. @@ -6143,7 +6261,7 @@ type CanvasItem struct { func (x *CanvasItem) Reset() { *x = CanvasItem{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[60] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6156,7 +6274,7 @@ func (x *CanvasItem) String() string { func (*CanvasItem) ProtoMessage() {} func (x *CanvasItem) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[60] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6169,7 +6287,7 @@ func (x *CanvasItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CanvasItem.ProtoReflect.Descriptor instead. func (*CanvasItem) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{60} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{61} } func (x *CanvasItem) GetComponent() string { @@ -6186,6 +6304,13 @@ func (x *CanvasItem) GetDefinedInCanvas() bool { return false } +func (x *CanvasItem) GetParams() *structpb.Struct { + if x != nil { + return x.Params + } + return nil +} + func (x *CanvasItem) GetWidth() uint32 { if x != nil && x.Width != nil { return *x.Width @@ -6223,7 +6348,7 @@ type CanvasPreset struct { func (x *CanvasPreset) Reset() { *x = CanvasPreset{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[61] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6236,7 +6361,7 @@ func (x *CanvasPreset) String() string { func (*CanvasPreset) ProtoMessage() {} func (x *CanvasPreset) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[61] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6249,7 +6374,7 @@ func (x *CanvasPreset) ProtoReflect() protoreflect.Message { // Deprecated: Use CanvasPreset.ProtoReflect.Descriptor instead. func (*CanvasPreset) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{61} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{62} } func (x *CanvasPreset) GetTimeRange() string { @@ -6291,7 +6416,7 @@ type DefaultMetricsSQLFilter struct { func (x *DefaultMetricsSQLFilter) Reset() { *x = DefaultMetricsSQLFilter{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[62] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6304,7 +6429,7 @@ func (x *DefaultMetricsSQLFilter) String() string { func (*DefaultMetricsSQLFilter) ProtoMessage() {} func (x *DefaultMetricsSQLFilter) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[62] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6317,7 +6442,7 @@ func (x *DefaultMetricsSQLFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use DefaultMetricsSQLFilter.ProtoReflect.Descriptor instead. func (*DefaultMetricsSQLFilter) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{62} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{63} } func (x *DefaultMetricsSQLFilter) GetExpression() *Expression { @@ -6340,7 +6465,7 @@ type API struct { func (x *API) Reset() { *x = API{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[63] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6353,7 +6478,7 @@ func (x *API) String() string { func (*API) ProtoMessage() {} func (x *API) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[63] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6366,7 +6491,7 @@ func (x *API) ProtoReflect() protoreflect.Message { // Deprecated: Use API.ProtoReflect.Descriptor instead. func (*API) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{63} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{64} } func (x *API) GetSpec() *APISpec { @@ -6402,7 +6527,7 @@ type APISpec struct { func (x *APISpec) Reset() { *x = APISpec{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[64] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6415,7 +6540,7 @@ func (x *APISpec) String() string { func (*APISpec) ProtoMessage() {} func (x *APISpec) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[64] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6428,7 +6553,7 @@ func (x *APISpec) ProtoReflect() protoreflect.Message { // Deprecated: Use APISpec.ProtoReflect.Descriptor instead. func (*APISpec) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{64} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{65} } func (x *APISpec) GetResolver() string { @@ -6503,7 +6628,7 @@ type APIState struct { func (x *APIState) Reset() { *x = APIState{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[65] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6516,7 +6641,7 @@ func (x *APIState) String() string { func (*APIState) ProtoMessage() {} func (x *APIState) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[65] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6529,7 +6654,7 @@ func (x *APIState) ProtoReflect() protoreflect.Message { // Deprecated: Use APIState.ProtoReflect.Descriptor instead. func (*APIState) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{65} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{66} } type Schedule struct { @@ -6547,7 +6672,7 @@ type Schedule struct { func (x *Schedule) Reset() { *x = Schedule{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[66] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6560,7 +6685,7 @@ func (x *Schedule) String() string { func (*Schedule) ProtoMessage() {} func (x *Schedule) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[66] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6573,7 +6698,7 @@ func (x *Schedule) ProtoReflect() protoreflect.Message { // Deprecated: Use Schedule.ProtoReflect.Descriptor instead. func (*Schedule) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{66} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{67} } func (x *Schedule) GetRefUpdate() bool { @@ -6626,7 +6751,7 @@ type ParseError struct { func (x *ParseError) Reset() { *x = ParseError{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[67] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6639,7 +6764,7 @@ func (x *ParseError) String() string { func (*ParseError) ProtoMessage() {} func (x *ParseError) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[67] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6652,7 +6777,7 @@ func (x *ParseError) ProtoReflect() protoreflect.Message { // Deprecated: Use ParseError.ProtoReflect.Descriptor instead. func (*ParseError) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{67} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{68} } func (x *ParseError) GetMessage() string { @@ -6702,7 +6827,7 @@ type ValidationError struct { func (x *ValidationError) Reset() { *x = ValidationError{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[68] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6715,7 +6840,7 @@ func (x *ValidationError) String() string { func (*ValidationError) ProtoMessage() {} func (x *ValidationError) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[68] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6728,7 +6853,7 @@ func (x *ValidationError) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidationError.ProtoReflect.Descriptor instead. func (*ValidationError) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{68} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{69} } func (x *ValidationError) GetMessage() string { @@ -6757,7 +6882,7 @@ type DependencyError struct { func (x *DependencyError) Reset() { *x = DependencyError{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[69] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6770,7 +6895,7 @@ func (x *DependencyError) String() string { func (*DependencyError) ProtoMessage() {} func (x *DependencyError) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[69] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6783,7 +6908,7 @@ func (x *DependencyError) ProtoReflect() protoreflect.Message { // Deprecated: Use DependencyError.ProtoReflect.Descriptor instead. func (*DependencyError) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{69} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{70} } func (x *DependencyError) GetMessage() string { @@ -6811,7 +6936,7 @@ type ExecutionError struct { func (x *ExecutionError) Reset() { *x = ExecutionError{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[70] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6824,7 +6949,7 @@ func (x *ExecutionError) String() string { func (*ExecutionError) ProtoMessage() {} func (x *ExecutionError) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[70] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6837,7 +6962,7 @@ func (x *ExecutionError) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionError.ProtoReflect.Descriptor instead. func (*ExecutionError) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{70} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{71} } func (x *ExecutionError) GetMessage() string { @@ -6858,7 +6983,7 @@ type CharLocation struct { func (x *CharLocation) Reset() { *x = CharLocation{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[71] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6871,7 +6996,7 @@ func (x *CharLocation) String() string { func (*CharLocation) ProtoMessage() {} func (x *CharLocation) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[71] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6884,7 +7009,7 @@ func (x *CharLocation) ProtoReflect() protoreflect.Message { // Deprecated: Use CharLocation.ProtoReflect.Descriptor instead. func (*CharLocation) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{71} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{72} } func (x *CharLocation) GetLine() uint32 { @@ -6906,7 +7031,7 @@ type ConnectorV2 struct { func (x *ConnectorV2) Reset() { *x = ConnectorV2{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[72] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6919,7 +7044,7 @@ func (x *ConnectorV2) String() string { func (*ConnectorV2) ProtoMessage() {} func (x *ConnectorV2) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[72] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6932,7 +7057,7 @@ func (x *ConnectorV2) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectorV2.ProtoReflect.Descriptor instead. func (*ConnectorV2) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{72} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{73} } func (x *ConnectorV2) GetSpec() *ConnectorSpec { @@ -6964,7 +7089,7 @@ type ConnectorSpec struct { func (x *ConnectorSpec) Reset() { *x = ConnectorSpec{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[73] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6977,7 +7102,7 @@ func (x *ConnectorSpec) String() string { func (*ConnectorSpec) ProtoMessage() {} func (x *ConnectorSpec) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[73] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6990,7 +7115,7 @@ func (x *ConnectorSpec) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectorSpec.ProtoReflect.Descriptor instead. func (*ConnectorSpec) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{73} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{74} } func (x *ConnectorSpec) GetDriver() string { @@ -7039,7 +7164,7 @@ type ConnectorState struct { func (x *ConnectorState) Reset() { *x = ConnectorState{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[74] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7052,7 +7177,7 @@ func (x *ConnectorState) String() string { func (*ConnectorState) ProtoMessage() {} func (x *ConnectorState) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[74] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7065,7 +7190,7 @@ func (x *ConnectorState) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectorState.ProtoReflect.Descriptor instead. func (*ConnectorState) Descriptor() ([]byte, []int) { - return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{74} + return file_rill_runtime_v1_resources_proto_rawDescGZIP(), []int{75} } func (x *ConnectorState) GetSpecHash() string { @@ -7105,7 +7230,7 @@ type MetricsViewSpec_Dimension struct { func (x *MetricsViewSpec_Dimension) Reset() { *x = MetricsViewSpec_Dimension{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[75] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7118,7 +7243,7 @@ func (x *MetricsViewSpec_Dimension) String() string { func (*MetricsViewSpec_Dimension) ProtoMessage() {} func (x *MetricsViewSpec_Dimension) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[75] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7253,7 +7378,7 @@ type MetricsViewSpec_DimensionSelector struct { func (x *MetricsViewSpec_DimensionSelector) Reset() { *x = MetricsViewSpec_DimensionSelector{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[76] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7266,7 +7391,7 @@ func (x *MetricsViewSpec_DimensionSelector) String() string { func (*MetricsViewSpec_DimensionSelector) ProtoMessage() {} func (x *MetricsViewSpec_DimensionSelector) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[76] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7320,7 +7445,7 @@ type MetricsViewSpec_MeasureWindow struct { func (x *MetricsViewSpec_MeasureWindow) Reset() { *x = MetricsViewSpec_MeasureWindow{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[77] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7333,7 +7458,7 @@ func (x *MetricsViewSpec_MeasureWindow) String() string { func (*MetricsViewSpec_MeasureWindow) ProtoMessage() {} func (x *MetricsViewSpec_MeasureWindow) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[77] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7400,7 +7525,7 @@ type MetricsViewSpec_Measure struct { func (x *MetricsViewSpec_Measure) Reset() { *x = MetricsViewSpec_Measure{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[78] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7413,7 +7538,7 @@ func (x *MetricsViewSpec_Measure) String() string { func (*MetricsViewSpec_Measure) ProtoMessage() {} func (x *MetricsViewSpec_Measure) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[78] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7581,7 +7706,7 @@ type MetricsViewSpec_Annotation struct { func (x *MetricsViewSpec_Annotation) Reset() { *x = MetricsViewSpec_Annotation{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[79] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7594,7 +7719,7 @@ func (x *MetricsViewSpec_Annotation) String() string { func (*MetricsViewSpec_Annotation) ProtoMessage() {} func (x *MetricsViewSpec_Annotation) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[79] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7711,7 +7836,7 @@ type MetricsViewSpec_Rollup struct { func (x *MetricsViewSpec_Rollup) Reset() { *x = MetricsViewSpec_Rollup{} if protoimpl.UnsafeEnabled { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[80] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7724,7 +7849,7 @@ func (x *MetricsViewSpec_Rollup) String() string { func (*MetricsViewSpec_Rollup) ProtoMessage() {} func (x *MetricsViewSpec_Rollup) ProtoReflect() protoreflect.Message { - mi := &file_rill_runtime_v1_resources_proto_msgTypes[80] + mi := &file_rill_runtime_v1_resources_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9155,7 +9280,7 @@ var file_rill_runtime_v1_resources_proto_rawDesc = []byte{ 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xdc, 0x02, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x95, 0x03, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, @@ -9167,350 +9292,373 @@ var file_rill_runtime_v1_resources_proto_rawDesc = []byte{ 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x12, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, + 0x65, 0x73, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x69, + 0x6e, 0x70, 0x75, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, + 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x22, 0x97, 0x01, + 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x3d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x53, 0x70, 0x65, 0x63, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x70, 0x65, 0x63, 0x12, + 0x46, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, + 0x64, 0x5f, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x65, 0x64, 0x4f, 0x6e, 0x22, 0x78, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x88, 0x02, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x07, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x2c, 0x0a, 0x12, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x56, 0x69, 0x65, 0x77, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x6d, 0x0a, 0x06, + 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x53, 0x70, 0x65, + 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x32, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, + 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x8a, 0x07, 0x0a, 0x0a, + 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x53, 0x70, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, + 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x69, 0x64, + 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x57, 0x69, 0x64, + 0x74, 0x68, 0x12, 0x13, 0x0a, 0x05, 0x67, 0x61, 0x70, 0x5f, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x67, 0x61, 0x70, 0x58, 0x12, 0x13, 0x0a, 0x05, 0x67, 0x61, 0x70, 0x5f, 0x79, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x61, 0x70, 0x59, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x68, 0x65, + 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x0e, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x74, + 0x68, 0x65, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x68, 0x65, + 0x6d, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0d, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, + 0x54, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, + 0x6c, 0x6f, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x74, + 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, + 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x0c, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x12, + 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, + 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x40, + 0x0a, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x3a, 0x0a, 0x06, - 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, + 0x12, 0x2e, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, + 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x75, 0x6c, + 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, + 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, + 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, + 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x29, 0x0a, + 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, + 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x6e, + 0x76, 0x61, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x43, 0x61, - 0x6e, 0x76, 0x61, 0x73, 0x22, 0x97, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x72, 0x69, - 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x09, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x53, 0x70, 0x65, 0x63, 0x12, 0x46, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, 0x64, 0x4f, 0x6e, 0x22, 0x78, - 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x0d, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6d, 0x0a, 0x06, 0x43, 0x61, 0x6e, 0x76, - 0x61, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, - 0x70, 0x65, 0x63, 0x12, 0x32, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x8a, 0x07, 0x0a, 0x0a, 0x43, 0x61, 0x6e, 0x76, - 0x61, 0x73, 0x53, 0x70, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, - 0x6e, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, - 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x13, - 0x0a, 0x05, 0x67, 0x61, 0x70, 0x5f, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, - 0x61, 0x70, 0x58, 0x12, 0x13, 0x0a, 0x05, 0x67, 0x61, 0x70, 0x5f, 0x79, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x04, 0x67, 0x61, 0x70, 0x59, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x68, 0x65, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x41, - 0x0a, 0x0e, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x68, 0x65, 0x6d, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x53, 0x70, - 0x65, 0x63, 0x52, 0x0d, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x54, 0x68, 0x65, 0x6d, - 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, - 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, + 0x61, 0x6e, 0x76, 0x61, 0x73, 0x53, 0x70, 0x65, 0x63, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x53, 0x70, 0x65, 0x63, 0x12, 0x46, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, 0x64, 0x4f, 0x6e, 0x22, 0xc5, 0x01, 0x0a, + 0x09, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x52, 0x6f, 0x77, 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x06, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x74, + 0x61, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x54, 0x61, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, + 0x08, 0x74, 0x61, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x22, 0x54, 0x0a, 0x0e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x54, 0x61, + 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x61, + 0x62, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, + 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, + 0x73, 0x54, 0x61, 0x62, 0x52, 0x04, 0x74, 0x61, 0x62, 0x73, 0x22, 0x72, 0x0a, 0x09, 0x43, 0x61, + 0x6e, 0x76, 0x61, 0x73, 0x54, 0x61, 0x62, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, + 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, - 0x61, 0x6e, 0x76, 0x61, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x0d, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x09, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, - 0x65, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x04, - 0x72, 0x6f, 0x77, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, - 0x76, 0x61, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x44, 0x0a, 0x0e, + 0x61, 0x6e, 0x76, 0x61, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x22, 0xcb, + 0x01, 0x0a, 0x0a, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, + 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x49, + 0x6e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, + 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, + 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x69, 0x64, 0x74, 0x68, 0x55, 0x6e, + 0x69, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0x9c, 0x03, 0x0a, + 0x0c, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x22, 0x0a, + 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x4f, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x5f, + 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, + 0x6c, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x4d, 0x6f, + 0x64, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x36, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, + 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x44, 0x69, + 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0b, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, + 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x1a, 0x67, 0x0a, 0x0f, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x3e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, + 0x51, 0x4c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, + 0x67, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x17, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x51, 0x4c, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x69, 0x6c, + 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x64, 0x0a, 0x03, 0x41, 0x50, 0x49, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x70, + 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, + 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x50, 0x49, 0x53, 0x70, + 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x50, 0x49, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xf8, 0x03, 0x0a, 0x07, 0x41, 0x50, + 0x49, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x72, 0x12, 0x48, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x53, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, + 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4a, 0x73, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4a, 0x73, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, + 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x5f, 0x64, 0x65, 0x66, 0x73, 0x5f, 0x70, 0x72, 0x65, + 0x66, 0x69, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x44, 0x65, 0x66, 0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, - 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x69, 0x6e, 0x6e, - 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x13, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x72, 0x69, 0x6c, 0x6c, - 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, - 0x61, 0x73, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x73, 0x70, - 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, - 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, - 0x73, 0x53, 0x70, 0x65, 0x63, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x70, 0x65, 0x63, - 0x12, 0x46, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x65, 0x64, 0x4f, 0x6e, 0x22, 0xc5, 0x01, 0x0a, 0x09, 0x43, 0x61, 0x6e, - 0x76, 0x61, 0x73, 0x52, 0x6f, 0x77, 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x75, 0x6e, - 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x55, 0x6e, 0x69, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x74, 0x61, 0x62, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, - 0x76, 0x61, 0x73, 0x54, 0x61, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x08, 0x74, 0x61, 0x62, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x22, 0x54, 0x0a, 0x0e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x54, 0x61, 0x62, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x61, 0x62, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x54, 0x61, 0x62, - 0x52, 0x04, 0x74, 0x61, 0x62, 0x73, 0x22, 0x72, 0x0a, 0x09, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, - 0x54, 0x61, 0x62, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x04, 0x72, 0x6f, - 0x77, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, - 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, - 0x73, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x0a, 0x43, - 0x61, 0x6e, 0x76, 0x61, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x65, 0x66, 0x69, 0x6e, - 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x43, 0x61, 0x6e, - 0x76, 0x61, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1d, - 0x0a, 0x0a, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x77, 0x69, 0x64, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x74, 0x42, 0x08, 0x0a, - 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0x9c, 0x03, 0x0a, 0x0c, 0x43, 0x61, 0x6e, 0x76, - 0x61, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x0f, - 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x63, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x36, 0x0a, - 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x6d, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x13, 0x63, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, - 0x65, 0x78, 0x70, 0x72, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x72, 0x69, 0x6c, - 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, - 0x76, 0x61, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x45, 0x78, 0x70, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x45, 0x78, 0x70, 0x72, 0x1a, 0x67, 0x0a, 0x0f, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, - 0x78, 0x70, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3e, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x72, 0x69, 0x6c, 0x6c, - 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x51, 0x4c, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, - 0x0a, 0x0b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x17, 0x0a, - 0x15, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x6d, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x17, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x51, 0x4c, 0x46, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x64, - 0x0a, 0x03, 0x41, 0x50, 0x49, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x50, 0x49, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, - 0x70, 0x65, 0x63, 0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x50, 0x49, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x22, 0xf8, 0x03, 0x0a, 0x07, 0x41, 0x50, 0x49, 0x53, 0x70, 0x65, 0x63, - 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x13, - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x52, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, - 0x69, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, - 0x36, 0x0a, 0x17, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x15, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x6f, 0x70, 0x65, 0x6e, 0x61, - 0x70, 0x69, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x4a, 0x73, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, - 0x69, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x4a, 0x73, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x61, - 0x70, 0x69, 0x5f, 0x64, 0x65, 0x66, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x44, 0x65, 0x66, - 0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, - 0x69, 0x74, 0x79, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0d, - 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x30, 0x0a, - 0x14, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, - 0x75, 0x72, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x6b, 0x69, - 0x70, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x22, - 0x0a, 0x0a, 0x08, 0x41, 0x50, 0x49, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x08, - 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, - 0x66, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x72, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x63, 0x72, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x0a, 0x50, 0x61, - 0x72, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, - 0x44, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, - 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x50, 0x0a, 0x0f, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, - 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x50, 0x61, 0x74, 0x68, 0x22, 0x4b, 0x0a, - 0x0f, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, - 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x2a, 0x0a, 0x0e, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x22, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x72, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x78, 0x0a, 0x0b, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x12, 0x32, 0x0a, 0x04, 0x73, 0x70, 0x65, - 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, - 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x35, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, + 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x12, 0x73, 0x6b, 0x69, 0x70, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x0a, 0x08, 0x41, 0x50, 0x49, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x22, 0x9b, 0x01, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x72, 0x65, 0x66, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x09, 0x72, 0x65, 0x66, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x72, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x72, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x22, 0xbf, + 0x01, 0x0a, 0x0a, 0x50, 0x61, 0x72, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, 0x0a, + 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, + 0x50, 0x61, 0x74, 0x68, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x53, 0x70, 0x65, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x37, - 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0a, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, - 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2d, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, - 0x65, 0x63, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, - 0x70, 0x65, 0x63, 0x48, 0x61, 0x73, 0x68, 0x2a, 0x8a, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x6f, - 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x52, + 0x68, 0x61, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x22, 0x50, 0x0a, 0x0f, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, + 0x0d, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x50, 0x61, + 0x74, 0x68, 0x22, 0x4b, 0x0a, 0x0f, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x22, + 0x2a, 0x0a, 0x0e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x22, 0x0a, 0x0c, 0x43, + 0x68, 0x61, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, + 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x22, + 0x78, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x12, 0x32, + 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x72, + 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, + 0x65, 0x63, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x0d, 0x43, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x70, 0x65, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x64, + 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x72, 0x69, + 0x76, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x14, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, + 0x0e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0d, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2d, 0x0a, + 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x73, 0x70, 0x65, 0x63, 0x48, 0x61, 0x73, 0x68, 0x2a, 0x8a, 0x01, 0x0a, + 0x0f, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, + 0x18, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, - 0x15, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x43, 0x4f, - 0x4e, 0x43, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, - 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, - 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, - 0x4e, 0x47, 0x10, 0x03, 0x2a, 0x8c, 0x01, 0x0a, 0x0f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x4f, 0x44, 0x45, - 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x4d, + 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x2a, 0x8c, 0x01, 0x0a, 0x0f, 0x4d, 0x6f, + 0x64, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, + 0x1d, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4d, 0x4f, + 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, + 0x18, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4d, 0x4f, + 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x45, - 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f, 0x44, 0x45, - 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x41, - 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x54, 0x43, - 0x48, 0x10, 0x03, 0x2a, 0xab, 0x01, 0x0a, 0x15, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, - 0x23, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, - 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, - 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, - 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x58, 0x50, 0x4c, - 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, - 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x58, - 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, - 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x49, 0x4d, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0x03, 0x2a, 0xae, 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x57, 0x65, 0x62, - 0x56, 0x69, 0x65, 0x77, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, - 0x57, 0x45, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, - 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, - 0x57, 0x45, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x49, - 0x4d, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x50, 0x49, - 0x56, 0x4f, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, - 0x10, 0x04, 0x2a, 0xdc, 0x01, 0x0a, 0x0f, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x6f, - 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, - 0x45, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, - 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, - 0x45, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x43, - 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, - 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x58, + 0x5f, 0x50, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x2a, 0xab, 0x01, 0x0a, 0x15, 0x45, 0x78, 0x70, + 0x6c, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, 0x53, 0x4f, + 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x49, + 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, + 0x25, 0x0a, 0x21, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, + 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x49, 0x4d, 0x45, 0x4e, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0xae, 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x70, 0x6c, 0x6f, + 0x72, 0x65, 0x57, 0x65, 0x62, 0x56, 0x69, 0x65, 0x77, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x58, 0x50, + 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x58, 0x50, + 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x4d, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x56, 0x49, + 0x45, 0x57, 0x5f, 0x50, 0x49, 0x56, 0x4f, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, + 0x41, 0x4e, 0x56, 0x41, 0x53, 0x10, 0x04, 0x2a, 0xdc, 0x01, 0x0a, 0x0f, 0x45, 0x78, 0x70, 0x6c, + 0x6f, 0x72, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x45, 0x4c, 0x54, 0x41, 0x5f, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x45, 0x10, 0x04, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x4f, 0x52, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x4d, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0x05, 0x2a, 0x85, 0x01, 0x0a, 0x0f, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x53, 0x53, 0x45, 0x52, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x53, 0x53, 0x45, 0x52, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x53, 0x53, 0x45, 0x52, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x1a, 0x0a, - 0x16, 0x41, 0x53, 0x53, 0x45, 0x52, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x42, 0xc1, 0x01, 0x0a, 0x13, 0x63, 0x6f, - 0x6d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, - 0x31, 0x42, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x72, 0x69, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x72, 0x69, 0x6c, 0x6c, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x72, 0x69, 0x6c, 0x6c, 0x2f, 0x72, 0x75, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x76, - 0x31, 0xa2, 0x02, 0x03, 0x52, 0x52, 0x58, 0xaa, 0x02, 0x0f, 0x52, 0x69, 0x6c, 0x6c, 0x2e, 0x52, - 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0f, 0x52, 0x69, 0x6c, 0x6c, - 0x5c, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1b, 0x52, 0x69, - 0x6c, 0x6c, 0x5c, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, - 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x11, 0x52, 0x69, 0x6c, 0x6c, - 0x3a, 0x3a, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x44, 0x45, 0x4c, 0x54, 0x41, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, + 0x24, 0x0a, 0x20, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x5f, 0x41, 0x42, 0x53, 0x4f, 0x4c, + 0x55, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, + 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x4d, 0x45, 0x4e, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x2a, 0x85, 0x01, 0x0a, 0x0f, 0x41, 0x73, 0x73, 0x65, 0x72, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x53, + 0x53, 0x45, 0x52, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, + 0x41, 0x53, 0x53, 0x45, 0x52, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x53, 0x53, 0x45, 0x52, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x53, 0x53, 0x45, 0x52, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x42, 0xc1, + 0x01, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x72, 0x69, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x72, 0x69, + 0x6c, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x72, 0x69, 0x6c, + 0x6c, 0x2f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x75, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x52, 0x58, 0xaa, 0x02, 0x0f, 0x52, + 0x69, 0x6c, 0x6c, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, + 0x0f, 0x52, 0x69, 0x6c, 0x6c, 0x5c, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5c, 0x56, 0x31, + 0xe2, 0x02, 0x1b, 0x52, 0x69, 0x6c, 0x6c, 0x5c, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5c, + 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, + 0x11, 0x52, 0x69, 0x6c, 0x6c, 0x3a, 0x3a, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x3a, 0x3a, + 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -9526,7 +9674,7 @@ func file_rill_runtime_v1_resources_proto_rawDescGZIP() []byte { } var file_rill_runtime_v1_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 8) -var file_rill_runtime_v1_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 87) +var file_rill_runtime_v1_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 88) var file_rill_runtime_v1_resources_proto_goTypes = []any{ (ReconcileStatus)(0), // 0: rill.runtime.v1.ReconcileStatus (ModelChangeMode)(0), // 1: rill.runtime.v1.ModelChangeMode @@ -9590,48 +9738,49 @@ var file_rill_runtime_v1_resources_proto_goTypes = []any{ (*ComponentSpec)(nil), // 59: rill.runtime.v1.ComponentSpec (*ComponentState)(nil), // 60: rill.runtime.v1.ComponentState (*ComponentVariable)(nil), // 61: rill.runtime.v1.ComponentVariable - (*Canvas)(nil), // 62: rill.runtime.v1.Canvas - (*CanvasSpec)(nil), // 63: rill.runtime.v1.CanvasSpec - (*CanvasState)(nil), // 64: rill.runtime.v1.CanvasState - (*CanvasRow)(nil), // 65: rill.runtime.v1.CanvasRow - (*CanvasTabGroup)(nil), // 66: rill.runtime.v1.CanvasTabGroup - (*CanvasTab)(nil), // 67: rill.runtime.v1.CanvasTab - (*CanvasItem)(nil), // 68: rill.runtime.v1.CanvasItem - (*CanvasPreset)(nil), // 69: rill.runtime.v1.CanvasPreset - (*DefaultMetricsSQLFilter)(nil), // 70: rill.runtime.v1.DefaultMetricsSQLFilter - (*API)(nil), // 71: rill.runtime.v1.API - (*APISpec)(nil), // 72: rill.runtime.v1.APISpec - (*APIState)(nil), // 73: rill.runtime.v1.APIState - (*Schedule)(nil), // 74: rill.runtime.v1.Schedule - (*ParseError)(nil), // 75: rill.runtime.v1.ParseError - (*ValidationError)(nil), // 76: rill.runtime.v1.ValidationError - (*DependencyError)(nil), // 77: rill.runtime.v1.DependencyError - (*ExecutionError)(nil), // 78: rill.runtime.v1.ExecutionError - (*CharLocation)(nil), // 79: rill.runtime.v1.CharLocation - (*ConnectorV2)(nil), // 80: rill.runtime.v1.ConnectorV2 - (*ConnectorSpec)(nil), // 81: rill.runtime.v1.ConnectorSpec - (*ConnectorState)(nil), // 82: rill.runtime.v1.ConnectorState - (*MetricsViewSpec_Dimension)(nil), // 83: rill.runtime.v1.MetricsViewSpec.Dimension - (*MetricsViewSpec_DimensionSelector)(nil), // 84: rill.runtime.v1.MetricsViewSpec.DimensionSelector - (*MetricsViewSpec_MeasureWindow)(nil), // 85: rill.runtime.v1.MetricsViewSpec.MeasureWindow - (*MetricsViewSpec_Measure)(nil), // 86: rill.runtime.v1.MetricsViewSpec.Measure - (*MetricsViewSpec_Annotation)(nil), // 87: rill.runtime.v1.MetricsViewSpec.Annotation - (*MetricsViewSpec_Rollup)(nil), // 88: rill.runtime.v1.MetricsViewSpec.Rollup - nil, // 89: rill.runtime.v1.MetricsViewSpec.QueryAttributesEntry - nil, // 90: rill.runtime.v1.ReportSpec.AnnotationsEntry - nil, // 91: rill.runtime.v1.AlertSpec.AnnotationsEntry - nil, // 92: rill.runtime.v1.ThemeColors.VariablesEntry - nil, // 93: rill.runtime.v1.CanvasSpec.AnnotationsEntry - nil, // 94: rill.runtime.v1.CanvasPreset.FilterExprEntry - (*timestamppb.Timestamp)(nil), // 95: google.protobuf.Timestamp - (*structpb.Struct)(nil), // 96: google.protobuf.Struct - (*StructType)(nil), // 97: rill.runtime.v1.StructType - (TimeGrain)(0), // 98: rill.runtime.v1.TimeGrain - (*Expression)(nil), // 99: rill.runtime.v1.Expression - (ExportFormat)(0), // 100: rill.runtime.v1.ExportFormat - (*Color)(nil), // 101: rill.runtime.v1.Color - (*structpb.Value)(nil), // 102: google.protobuf.Value - (*Type)(nil), // 103: rill.runtime.v1.Type + (*ComponentParam)(nil), // 62: rill.runtime.v1.ComponentParam + (*Canvas)(nil), // 63: rill.runtime.v1.Canvas + (*CanvasSpec)(nil), // 64: rill.runtime.v1.CanvasSpec + (*CanvasState)(nil), // 65: rill.runtime.v1.CanvasState + (*CanvasRow)(nil), // 66: rill.runtime.v1.CanvasRow + (*CanvasTabGroup)(nil), // 67: rill.runtime.v1.CanvasTabGroup + (*CanvasTab)(nil), // 68: rill.runtime.v1.CanvasTab + (*CanvasItem)(nil), // 69: rill.runtime.v1.CanvasItem + (*CanvasPreset)(nil), // 70: rill.runtime.v1.CanvasPreset + (*DefaultMetricsSQLFilter)(nil), // 71: rill.runtime.v1.DefaultMetricsSQLFilter + (*API)(nil), // 72: rill.runtime.v1.API + (*APISpec)(nil), // 73: rill.runtime.v1.APISpec + (*APIState)(nil), // 74: rill.runtime.v1.APIState + (*Schedule)(nil), // 75: rill.runtime.v1.Schedule + (*ParseError)(nil), // 76: rill.runtime.v1.ParseError + (*ValidationError)(nil), // 77: rill.runtime.v1.ValidationError + (*DependencyError)(nil), // 78: rill.runtime.v1.DependencyError + (*ExecutionError)(nil), // 79: rill.runtime.v1.ExecutionError + (*CharLocation)(nil), // 80: rill.runtime.v1.CharLocation + (*ConnectorV2)(nil), // 81: rill.runtime.v1.ConnectorV2 + (*ConnectorSpec)(nil), // 82: rill.runtime.v1.ConnectorSpec + (*ConnectorState)(nil), // 83: rill.runtime.v1.ConnectorState + (*MetricsViewSpec_Dimension)(nil), // 84: rill.runtime.v1.MetricsViewSpec.Dimension + (*MetricsViewSpec_DimensionSelector)(nil), // 85: rill.runtime.v1.MetricsViewSpec.DimensionSelector + (*MetricsViewSpec_MeasureWindow)(nil), // 86: rill.runtime.v1.MetricsViewSpec.MeasureWindow + (*MetricsViewSpec_Measure)(nil), // 87: rill.runtime.v1.MetricsViewSpec.Measure + (*MetricsViewSpec_Annotation)(nil), // 88: rill.runtime.v1.MetricsViewSpec.Annotation + (*MetricsViewSpec_Rollup)(nil), // 89: rill.runtime.v1.MetricsViewSpec.Rollup + nil, // 90: rill.runtime.v1.MetricsViewSpec.QueryAttributesEntry + nil, // 91: rill.runtime.v1.ReportSpec.AnnotationsEntry + nil, // 92: rill.runtime.v1.AlertSpec.AnnotationsEntry + nil, // 93: rill.runtime.v1.ThemeColors.VariablesEntry + nil, // 94: rill.runtime.v1.CanvasSpec.AnnotationsEntry + nil, // 95: rill.runtime.v1.CanvasPreset.FilterExprEntry + (*timestamppb.Timestamp)(nil), // 96: google.protobuf.Timestamp + (*structpb.Struct)(nil), // 97: google.protobuf.Struct + (*StructType)(nil), // 98: rill.runtime.v1.StructType + (TimeGrain)(0), // 99: rill.runtime.v1.TimeGrain + (*Expression)(nil), // 100: rill.runtime.v1.Expression + (ExportFormat)(0), // 101: rill.runtime.v1.ExportFormat + (*Color)(nil), // 102: rill.runtime.v1.Color + (*structpb.Value)(nil), // 103: google.protobuf.Value + (*Type)(nil), // 104: rill.runtime.v1.Type } var file_rill_runtime_v1_resources_proto_depIdxs = []int32{ 9, // 0: rill.runtime.v1.Resource.meta:type_name -> rill.runtime.v1.ResourceMeta @@ -9646,54 +9795,54 @@ var file_rill_runtime_v1_resources_proto_depIdxs = []int32{ 50, // 9: rill.runtime.v1.Resource.refresh_trigger:type_name -> rill.runtime.v1.RefreshTrigger 54, // 10: rill.runtime.v1.Resource.theme:type_name -> rill.runtime.v1.Theme 58, // 11: rill.runtime.v1.Resource.component:type_name -> rill.runtime.v1.Component - 62, // 12: rill.runtime.v1.Resource.canvas:type_name -> rill.runtime.v1.Canvas - 71, // 13: rill.runtime.v1.Resource.api:type_name -> rill.runtime.v1.API - 80, // 14: rill.runtime.v1.Resource.connector:type_name -> rill.runtime.v1.ConnectorV2 + 63, // 12: rill.runtime.v1.Resource.canvas:type_name -> rill.runtime.v1.Canvas + 72, // 13: rill.runtime.v1.Resource.api:type_name -> rill.runtime.v1.API + 81, // 14: rill.runtime.v1.Resource.connector:type_name -> rill.runtime.v1.ConnectorV2 10, // 15: rill.runtime.v1.ResourceMeta.name:type_name -> rill.runtime.v1.ResourceName 10, // 16: rill.runtime.v1.ResourceMeta.refs:type_name -> rill.runtime.v1.ResourceName 10, // 17: rill.runtime.v1.ResourceMeta.owner:type_name -> rill.runtime.v1.ResourceName - 95, // 18: rill.runtime.v1.ResourceMeta.created_on:type_name -> google.protobuf.Timestamp - 95, // 19: rill.runtime.v1.ResourceMeta.spec_updated_on:type_name -> google.protobuf.Timestamp - 95, // 20: rill.runtime.v1.ResourceMeta.state_updated_on:type_name -> google.protobuf.Timestamp - 95, // 21: rill.runtime.v1.ResourceMeta.deleted_on:type_name -> google.protobuf.Timestamp + 96, // 18: rill.runtime.v1.ResourceMeta.created_on:type_name -> google.protobuf.Timestamp + 96, // 19: rill.runtime.v1.ResourceMeta.spec_updated_on:type_name -> google.protobuf.Timestamp + 96, // 20: rill.runtime.v1.ResourceMeta.state_updated_on:type_name -> google.protobuf.Timestamp + 96, // 21: rill.runtime.v1.ResourceMeta.deleted_on:type_name -> google.protobuf.Timestamp 0, // 22: rill.runtime.v1.ResourceMeta.reconcile_status:type_name -> rill.runtime.v1.ReconcileStatus - 95, // 23: rill.runtime.v1.ResourceMeta.reconcile_on:type_name -> google.protobuf.Timestamp + 96, // 23: rill.runtime.v1.ResourceMeta.reconcile_on:type_name -> google.protobuf.Timestamp 10, // 24: rill.runtime.v1.ResourceMeta.renamed_from:type_name -> rill.runtime.v1.ResourceName 12, // 25: rill.runtime.v1.ProjectParser.spec:type_name -> rill.runtime.v1.ProjectParserSpec 13, // 26: rill.runtime.v1.ProjectParser.state:type_name -> rill.runtime.v1.ProjectParserState - 75, // 27: rill.runtime.v1.ProjectParserState.parse_errors:type_name -> rill.runtime.v1.ParseError - 95, // 28: rill.runtime.v1.ProjectParserState.current_commit_on:type_name -> google.protobuf.Timestamp + 76, // 27: rill.runtime.v1.ProjectParserState.parse_errors:type_name -> rill.runtime.v1.ParseError + 96, // 28: rill.runtime.v1.ProjectParserState.current_commit_on:type_name -> google.protobuf.Timestamp 15, // 29: rill.runtime.v1.Source.spec:type_name -> rill.runtime.v1.SourceSpec 16, // 30: rill.runtime.v1.Source.state:type_name -> rill.runtime.v1.SourceState - 96, // 31: rill.runtime.v1.SourceSpec.properties:type_name -> google.protobuf.Struct - 74, // 32: rill.runtime.v1.SourceSpec.refresh_schedule:type_name -> rill.runtime.v1.Schedule - 95, // 33: rill.runtime.v1.SourceState.refreshed_on:type_name -> google.protobuf.Timestamp + 97, // 31: rill.runtime.v1.SourceSpec.properties:type_name -> google.protobuf.Struct + 75, // 32: rill.runtime.v1.SourceSpec.refresh_schedule:type_name -> rill.runtime.v1.Schedule + 96, // 33: rill.runtime.v1.SourceState.refreshed_on:type_name -> google.protobuf.Timestamp 18, // 34: rill.runtime.v1.Model.spec:type_name -> rill.runtime.v1.ModelSpec 19, // 35: rill.runtime.v1.Model.state:type_name -> rill.runtime.v1.ModelState - 74, // 36: rill.runtime.v1.ModelSpec.refresh_schedule:type_name -> rill.runtime.v1.Schedule - 96, // 37: rill.runtime.v1.ModelSpec.incremental_state_resolver_properties:type_name -> google.protobuf.Struct - 96, // 38: rill.runtime.v1.ModelSpec.partitions_resolver_properties:type_name -> google.protobuf.Struct - 96, // 39: rill.runtime.v1.ModelSpec.input_properties:type_name -> google.protobuf.Struct - 96, // 40: rill.runtime.v1.ModelSpec.stage_properties:type_name -> google.protobuf.Struct - 96, // 41: rill.runtime.v1.ModelSpec.output_properties:type_name -> google.protobuf.Struct + 75, // 36: rill.runtime.v1.ModelSpec.refresh_schedule:type_name -> rill.runtime.v1.Schedule + 97, // 37: rill.runtime.v1.ModelSpec.incremental_state_resolver_properties:type_name -> google.protobuf.Struct + 97, // 38: rill.runtime.v1.ModelSpec.partitions_resolver_properties:type_name -> google.protobuf.Struct + 97, // 39: rill.runtime.v1.ModelSpec.input_properties:type_name -> google.protobuf.Struct + 97, // 40: rill.runtime.v1.ModelSpec.stage_properties:type_name -> google.protobuf.Struct + 97, // 41: rill.runtime.v1.ModelSpec.output_properties:type_name -> google.protobuf.Struct 1, // 42: rill.runtime.v1.ModelSpec.change_mode:type_name -> rill.runtime.v1.ModelChangeMode 20, // 43: rill.runtime.v1.ModelSpec.tests:type_name -> rill.runtime.v1.ModelTest - 96, // 44: rill.runtime.v1.ModelState.result_properties:type_name -> google.protobuf.Struct - 95, // 45: rill.runtime.v1.ModelState.refreshed_on:type_name -> google.protobuf.Timestamp - 96, // 46: rill.runtime.v1.ModelState.incremental_state:type_name -> google.protobuf.Struct - 97, // 47: rill.runtime.v1.ModelState.incremental_state_schema:type_name -> rill.runtime.v1.StructType - 96, // 48: rill.runtime.v1.ModelTest.resolver_properties:type_name -> google.protobuf.Struct + 97, // 44: rill.runtime.v1.ModelState.result_properties:type_name -> google.protobuf.Struct + 96, // 45: rill.runtime.v1.ModelState.refreshed_on:type_name -> google.protobuf.Timestamp + 97, // 46: rill.runtime.v1.ModelState.incremental_state:type_name -> google.protobuf.Struct + 98, // 47: rill.runtime.v1.ModelState.incremental_state_schema:type_name -> rill.runtime.v1.StructType + 97, // 48: rill.runtime.v1.ModelTest.resolver_properties:type_name -> google.protobuf.Struct 22, // 49: rill.runtime.v1.MetricsView.spec:type_name -> rill.runtime.v1.MetricsViewSpec 28, // 50: rill.runtime.v1.MetricsView.state:type_name -> rill.runtime.v1.MetricsViewState - 98, // 51: rill.runtime.v1.MetricsViewSpec.smallest_time_grain:type_name -> rill.runtime.v1.TimeGrain - 83, // 52: rill.runtime.v1.MetricsViewSpec.dimensions:type_name -> rill.runtime.v1.MetricsViewSpec.Dimension - 86, // 53: rill.runtime.v1.MetricsViewSpec.measures:type_name -> rill.runtime.v1.MetricsViewSpec.Measure + 99, // 51: rill.runtime.v1.MetricsViewSpec.smallest_time_grain:type_name -> rill.runtime.v1.TimeGrain + 84, // 52: rill.runtime.v1.MetricsViewSpec.dimensions:type_name -> rill.runtime.v1.MetricsViewSpec.Dimension + 87, // 53: rill.runtime.v1.MetricsViewSpec.measures:type_name -> rill.runtime.v1.MetricsViewSpec.Measure 35, // 54: rill.runtime.v1.MetricsViewSpec.parent_dimensions:type_name -> rill.runtime.v1.FieldSelector 35, // 55: rill.runtime.v1.MetricsViewSpec.parent_measures:type_name -> rill.runtime.v1.FieldSelector - 87, // 56: rill.runtime.v1.MetricsViewSpec.annotations:type_name -> rill.runtime.v1.MetricsViewSpec.Annotation + 88, // 56: rill.runtime.v1.MetricsViewSpec.annotations:type_name -> rill.runtime.v1.MetricsViewSpec.Annotation 23, // 57: rill.runtime.v1.MetricsViewSpec.security_rules:type_name -> rill.runtime.v1.SecurityRule - 89, // 58: rill.runtime.v1.MetricsViewSpec.query_attributes:type_name -> rill.runtime.v1.MetricsViewSpec.QueryAttributesEntry - 88, // 59: rill.runtime.v1.MetricsViewSpec.rollups:type_name -> rill.runtime.v1.MetricsViewSpec.Rollup + 90, // 58: rill.runtime.v1.MetricsViewSpec.query_attributes:type_name -> rill.runtime.v1.MetricsViewSpec.QueryAttributesEntry + 89, // 59: rill.runtime.v1.MetricsViewSpec.rollups:type_name -> rill.runtime.v1.MetricsViewSpec.Rollup 24, // 60: rill.runtime.v1.SecurityRule.access:type_name -> rill.runtime.v1.SecurityRuleAccess 25, // 61: rill.runtime.v1.SecurityRule.field_access:type_name -> rill.runtime.v1.SecurityRuleFieldAccess 26, // 62: rill.runtime.v1.SecurityRule.row_filter:type_name -> rill.runtime.v1.SecurityRuleRowFilter @@ -9701,10 +9850,10 @@ var file_rill_runtime_v1_resources_proto_depIdxs = []int32{ 10, // 64: rill.runtime.v1.SecurityRuleAccess.condition_resources:type_name -> rill.runtime.v1.ResourceName 10, // 65: rill.runtime.v1.SecurityRuleFieldAccess.condition_resources:type_name -> rill.runtime.v1.ResourceName 10, // 66: rill.runtime.v1.SecurityRuleRowFilter.condition_resources:type_name -> rill.runtime.v1.ResourceName - 99, // 67: rill.runtime.v1.SecurityRuleRowFilter.expression:type_name -> rill.runtime.v1.Expression + 100, // 67: rill.runtime.v1.SecurityRuleRowFilter.expression:type_name -> rill.runtime.v1.Expression 10, // 68: rill.runtime.v1.SecurityRuleTransitiveAccess.resource:type_name -> rill.runtime.v1.ResourceName 22, // 69: rill.runtime.v1.MetricsViewState.valid_spec:type_name -> rill.runtime.v1.MetricsViewSpec - 95, // 70: rill.runtime.v1.MetricsViewState.data_refreshed_on:type_name -> google.protobuf.Timestamp + 96, // 70: rill.runtime.v1.MetricsViewState.data_refreshed_on:type_name -> google.protobuf.Timestamp 30, // 71: rill.runtime.v1.Explore.spec:type_name -> rill.runtime.v1.ExploreSpec 31, // 72: rill.runtime.v1.Explore.state:type_name -> rill.runtime.v1.ExploreState 35, // 73: rill.runtime.v1.ExploreSpec.dimensions_selector:type_name -> rill.runtime.v1.FieldSelector @@ -9714,11 +9863,11 @@ var file_rill_runtime_v1_resources_proto_depIdxs = []int32{ 34, // 77: rill.runtime.v1.ExploreSpec.default_preset:type_name -> rill.runtime.v1.ExplorePreset 23, // 78: rill.runtime.v1.ExploreSpec.security_rules:type_name -> rill.runtime.v1.SecurityRule 30, // 79: rill.runtime.v1.ExploreState.valid_spec:type_name -> rill.runtime.v1.ExploreSpec - 95, // 80: rill.runtime.v1.ExploreState.data_refreshed_on:type_name -> google.protobuf.Timestamp + 96, // 80: rill.runtime.v1.ExploreState.data_refreshed_on:type_name -> google.protobuf.Timestamp 33, // 81: rill.runtime.v1.ExploreTimeRange.comparison_time_ranges:type_name -> rill.runtime.v1.ExploreComparisonTimeRange 35, // 82: rill.runtime.v1.ExplorePreset.dimensions_selector:type_name -> rill.runtime.v1.FieldSelector 35, // 83: rill.runtime.v1.ExplorePreset.measures_selector:type_name -> rill.runtime.v1.FieldSelector - 99, // 84: rill.runtime.v1.ExplorePreset.where:type_name -> rill.runtime.v1.Expression + 100, // 84: rill.runtime.v1.ExplorePreset.where:type_name -> rill.runtime.v1.Expression 2, // 85: rill.runtime.v1.ExplorePreset.comparison_mode:type_name -> rill.runtime.v1.ExploreComparisonMode 3, // 86: rill.runtime.v1.ExplorePreset.view:type_name -> rill.runtime.v1.ExploreWebView 4, // 87: rill.runtime.v1.ExplorePreset.explore_sort_type:type_name -> rill.runtime.v1.ExploreSortType @@ -9727,102 +9876,106 @@ var file_rill_runtime_v1_resources_proto_depIdxs = []int32{ 39, // 90: rill.runtime.v1.Migration.state:type_name -> rill.runtime.v1.MigrationState 41, // 91: rill.runtime.v1.Report.spec:type_name -> rill.runtime.v1.ReportSpec 42, // 92: rill.runtime.v1.Report.state:type_name -> rill.runtime.v1.ReportState - 74, // 93: rill.runtime.v1.ReportSpec.refresh_schedule:type_name -> rill.runtime.v1.Schedule - 96, // 94: rill.runtime.v1.ReportSpec.resolver_properties:type_name -> google.protobuf.Struct - 100, // 95: rill.runtime.v1.ReportSpec.export_format:type_name -> rill.runtime.v1.ExportFormat + 75, // 93: rill.runtime.v1.ReportSpec.refresh_schedule:type_name -> rill.runtime.v1.Schedule + 97, // 94: rill.runtime.v1.ReportSpec.resolver_properties:type_name -> google.protobuf.Struct + 101, // 95: rill.runtime.v1.ReportSpec.export_format:type_name -> rill.runtime.v1.ExportFormat 46, // 96: rill.runtime.v1.ReportSpec.notifiers:type_name -> rill.runtime.v1.Notifier - 90, // 97: rill.runtime.v1.ReportSpec.annotations:type_name -> rill.runtime.v1.ReportSpec.AnnotationsEntry - 95, // 98: rill.runtime.v1.ReportState.next_run_on:type_name -> google.protobuf.Timestamp + 91, // 97: rill.runtime.v1.ReportSpec.annotations:type_name -> rill.runtime.v1.ReportSpec.AnnotationsEntry + 96, // 98: rill.runtime.v1.ReportState.next_run_on:type_name -> google.protobuf.Timestamp 43, // 99: rill.runtime.v1.ReportState.current_execution:type_name -> rill.runtime.v1.ReportExecution 43, // 100: rill.runtime.v1.ReportState.execution_history:type_name -> rill.runtime.v1.ReportExecution - 95, // 101: rill.runtime.v1.ReportExecution.report_time:type_name -> google.protobuf.Timestamp - 95, // 102: rill.runtime.v1.ReportExecution.started_on:type_name -> google.protobuf.Timestamp - 95, // 103: rill.runtime.v1.ReportExecution.finished_on:type_name -> google.protobuf.Timestamp + 96, // 101: rill.runtime.v1.ReportExecution.report_time:type_name -> google.protobuf.Timestamp + 96, // 102: rill.runtime.v1.ReportExecution.started_on:type_name -> google.protobuf.Timestamp + 96, // 103: rill.runtime.v1.ReportExecution.finished_on:type_name -> google.protobuf.Timestamp 45, // 104: rill.runtime.v1.Alert.spec:type_name -> rill.runtime.v1.AlertSpec 47, // 105: rill.runtime.v1.Alert.state:type_name -> rill.runtime.v1.AlertState - 74, // 106: rill.runtime.v1.AlertSpec.refresh_schedule:type_name -> rill.runtime.v1.Schedule - 96, // 107: rill.runtime.v1.AlertSpec.resolver_properties:type_name -> google.protobuf.Struct - 96, // 108: rill.runtime.v1.AlertSpec.query_for_attributes:type_name -> google.protobuf.Struct + 75, // 106: rill.runtime.v1.AlertSpec.refresh_schedule:type_name -> rill.runtime.v1.Schedule + 97, // 107: rill.runtime.v1.AlertSpec.resolver_properties:type_name -> google.protobuf.Struct + 97, // 108: rill.runtime.v1.AlertSpec.query_for_attributes:type_name -> google.protobuf.Struct 46, // 109: rill.runtime.v1.AlertSpec.notifiers:type_name -> rill.runtime.v1.Notifier - 91, // 110: rill.runtime.v1.AlertSpec.annotations:type_name -> rill.runtime.v1.AlertSpec.AnnotationsEntry - 96, // 111: rill.runtime.v1.Notifier.properties:type_name -> google.protobuf.Struct - 95, // 112: rill.runtime.v1.AlertState.next_run_on:type_name -> google.protobuf.Timestamp + 92, // 110: rill.runtime.v1.AlertSpec.annotations:type_name -> rill.runtime.v1.AlertSpec.AnnotationsEntry + 97, // 111: rill.runtime.v1.Notifier.properties:type_name -> google.protobuf.Struct + 96, // 112: rill.runtime.v1.AlertState.next_run_on:type_name -> google.protobuf.Timestamp 48, // 113: rill.runtime.v1.AlertState.current_execution:type_name -> rill.runtime.v1.AlertExecution 48, // 114: rill.runtime.v1.AlertState.execution_history:type_name -> rill.runtime.v1.AlertExecution 49, // 115: rill.runtime.v1.AlertExecution.result:type_name -> rill.runtime.v1.AssertionResult - 95, // 116: rill.runtime.v1.AlertExecution.execution_time:type_name -> google.protobuf.Timestamp - 95, // 117: rill.runtime.v1.AlertExecution.started_on:type_name -> google.protobuf.Timestamp - 95, // 118: rill.runtime.v1.AlertExecution.finished_on:type_name -> google.protobuf.Timestamp - 95, // 119: rill.runtime.v1.AlertExecution.suppressed_since:type_name -> google.protobuf.Timestamp + 96, // 116: rill.runtime.v1.AlertExecution.execution_time:type_name -> google.protobuf.Timestamp + 96, // 117: rill.runtime.v1.AlertExecution.started_on:type_name -> google.protobuf.Timestamp + 96, // 118: rill.runtime.v1.AlertExecution.finished_on:type_name -> google.protobuf.Timestamp + 96, // 119: rill.runtime.v1.AlertExecution.suppressed_since:type_name -> google.protobuf.Timestamp 5, // 120: rill.runtime.v1.AssertionResult.status:type_name -> rill.runtime.v1.AssertionStatus - 96, // 121: rill.runtime.v1.AssertionResult.fail_row:type_name -> google.protobuf.Struct + 97, // 121: rill.runtime.v1.AssertionResult.fail_row:type_name -> google.protobuf.Struct 51, // 122: rill.runtime.v1.RefreshTrigger.spec:type_name -> rill.runtime.v1.RefreshTriggerSpec 52, // 123: rill.runtime.v1.RefreshTrigger.state:type_name -> rill.runtime.v1.RefreshTriggerState 10, // 124: rill.runtime.v1.RefreshTriggerSpec.resources:type_name -> rill.runtime.v1.ResourceName 53, // 125: rill.runtime.v1.RefreshTriggerSpec.models:type_name -> rill.runtime.v1.RefreshModelTrigger 55, // 126: rill.runtime.v1.Theme.spec:type_name -> rill.runtime.v1.ThemeSpec 56, // 127: rill.runtime.v1.Theme.state:type_name -> rill.runtime.v1.ThemeState - 101, // 128: rill.runtime.v1.ThemeSpec.primary_color:type_name -> rill.runtime.v1.Color - 101, // 129: rill.runtime.v1.ThemeSpec.secondary_color:type_name -> rill.runtime.v1.Color + 102, // 128: rill.runtime.v1.ThemeSpec.primary_color:type_name -> rill.runtime.v1.Color + 102, // 129: rill.runtime.v1.ThemeSpec.secondary_color:type_name -> rill.runtime.v1.Color 57, // 130: rill.runtime.v1.ThemeSpec.light:type_name -> rill.runtime.v1.ThemeColors 57, // 131: rill.runtime.v1.ThemeSpec.dark:type_name -> rill.runtime.v1.ThemeColors - 92, // 132: rill.runtime.v1.ThemeColors.variables:type_name -> rill.runtime.v1.ThemeColors.VariablesEntry + 93, // 132: rill.runtime.v1.ThemeColors.variables:type_name -> rill.runtime.v1.ThemeColors.VariablesEntry 59, // 133: rill.runtime.v1.Component.spec:type_name -> rill.runtime.v1.ComponentSpec 60, // 134: rill.runtime.v1.Component.state:type_name -> rill.runtime.v1.ComponentState - 96, // 135: rill.runtime.v1.ComponentSpec.renderer_properties:type_name -> google.protobuf.Struct - 61, // 136: rill.runtime.v1.ComponentSpec.input:type_name -> rill.runtime.v1.ComponentVariable - 61, // 137: rill.runtime.v1.ComponentSpec.output:type_name -> rill.runtime.v1.ComponentVariable - 59, // 138: rill.runtime.v1.ComponentState.valid_spec:type_name -> rill.runtime.v1.ComponentSpec - 95, // 139: rill.runtime.v1.ComponentState.data_refreshed_on:type_name -> google.protobuf.Timestamp - 102, // 140: rill.runtime.v1.ComponentVariable.default_value:type_name -> google.protobuf.Value - 63, // 141: rill.runtime.v1.Canvas.spec:type_name -> rill.runtime.v1.CanvasSpec - 64, // 142: rill.runtime.v1.Canvas.state:type_name -> rill.runtime.v1.CanvasState - 55, // 143: rill.runtime.v1.CanvasSpec.embedded_theme:type_name -> rill.runtime.v1.ThemeSpec - 32, // 144: rill.runtime.v1.CanvasSpec.time_ranges:type_name -> rill.runtime.v1.ExploreTimeRange - 69, // 145: rill.runtime.v1.CanvasSpec.default_preset:type_name -> rill.runtime.v1.CanvasPreset - 61, // 146: rill.runtime.v1.CanvasSpec.variables:type_name -> rill.runtime.v1.ComponentVariable - 65, // 147: rill.runtime.v1.CanvasSpec.rows:type_name -> rill.runtime.v1.CanvasRow - 23, // 148: rill.runtime.v1.CanvasSpec.security_rules:type_name -> rill.runtime.v1.SecurityRule - 93, // 149: rill.runtime.v1.CanvasSpec.annotations:type_name -> rill.runtime.v1.CanvasSpec.AnnotationsEntry - 63, // 150: rill.runtime.v1.CanvasState.valid_spec:type_name -> rill.runtime.v1.CanvasSpec - 95, // 151: rill.runtime.v1.CanvasState.data_refreshed_on:type_name -> google.protobuf.Timestamp - 68, // 152: rill.runtime.v1.CanvasRow.items:type_name -> rill.runtime.v1.CanvasItem - 66, // 153: rill.runtime.v1.CanvasRow.tab_group:type_name -> rill.runtime.v1.CanvasTabGroup - 67, // 154: rill.runtime.v1.CanvasTabGroup.tabs:type_name -> rill.runtime.v1.CanvasTab - 65, // 155: rill.runtime.v1.CanvasTab.rows:type_name -> rill.runtime.v1.CanvasRow - 2, // 156: rill.runtime.v1.CanvasPreset.comparison_mode:type_name -> rill.runtime.v1.ExploreComparisonMode - 94, // 157: rill.runtime.v1.CanvasPreset.filter_expr:type_name -> rill.runtime.v1.CanvasPreset.FilterExprEntry - 99, // 158: rill.runtime.v1.DefaultMetricsSQLFilter.expression:type_name -> rill.runtime.v1.Expression - 72, // 159: rill.runtime.v1.API.spec:type_name -> rill.runtime.v1.APISpec - 73, // 160: rill.runtime.v1.API.state:type_name -> rill.runtime.v1.APIState - 96, // 161: rill.runtime.v1.APISpec.resolver_properties:type_name -> google.protobuf.Struct - 23, // 162: rill.runtime.v1.APISpec.security_rules:type_name -> rill.runtime.v1.SecurityRule - 79, // 163: rill.runtime.v1.ParseError.start_location:type_name -> rill.runtime.v1.CharLocation - 81, // 164: rill.runtime.v1.ConnectorV2.spec:type_name -> rill.runtime.v1.ConnectorSpec - 82, // 165: rill.runtime.v1.ConnectorV2.state:type_name -> rill.runtime.v1.ConnectorState - 96, // 166: rill.runtime.v1.ConnectorSpec.properties:type_name -> google.protobuf.Struct - 96, // 167: rill.runtime.v1.ConnectorSpec.provision_args:type_name -> google.protobuf.Struct - 6, // 168: rill.runtime.v1.MetricsViewSpec.Dimension.type:type_name -> rill.runtime.v1.MetricsViewSpec.DimensionType - 98, // 169: rill.runtime.v1.MetricsViewSpec.Dimension.smallest_time_grain:type_name -> rill.runtime.v1.TimeGrain - 103, // 170: rill.runtime.v1.MetricsViewSpec.Dimension.data_type:type_name -> rill.runtime.v1.Type - 98, // 171: rill.runtime.v1.MetricsViewSpec.DimensionSelector.time_grain:type_name -> rill.runtime.v1.TimeGrain - 84, // 172: rill.runtime.v1.MetricsViewSpec.MeasureWindow.order_by:type_name -> rill.runtime.v1.MetricsViewSpec.DimensionSelector - 7, // 173: rill.runtime.v1.MetricsViewSpec.Measure.type:type_name -> rill.runtime.v1.MetricsViewSpec.MeasureType - 85, // 174: rill.runtime.v1.MetricsViewSpec.Measure.window:type_name -> rill.runtime.v1.MetricsViewSpec.MeasureWindow - 84, // 175: rill.runtime.v1.MetricsViewSpec.Measure.per_dimensions:type_name -> rill.runtime.v1.MetricsViewSpec.DimensionSelector - 84, // 176: rill.runtime.v1.MetricsViewSpec.Measure.required_dimensions:type_name -> rill.runtime.v1.MetricsViewSpec.DimensionSelector - 96, // 177: rill.runtime.v1.MetricsViewSpec.Measure.format_d3_locale:type_name -> google.protobuf.Struct - 103, // 178: rill.runtime.v1.MetricsViewSpec.Measure.data_type:type_name -> rill.runtime.v1.Type - 35, // 179: rill.runtime.v1.MetricsViewSpec.Annotation.measures_selector:type_name -> rill.runtime.v1.FieldSelector - 98, // 180: rill.runtime.v1.MetricsViewSpec.Rollup.time_grain:type_name -> rill.runtime.v1.TimeGrain - 35, // 181: rill.runtime.v1.MetricsViewSpec.Rollup.dimensions_selector:type_name -> rill.runtime.v1.FieldSelector - 35, // 182: rill.runtime.v1.MetricsViewSpec.Rollup.measures_selector:type_name -> rill.runtime.v1.FieldSelector - 70, // 183: rill.runtime.v1.CanvasPreset.FilterExprEntry.value:type_name -> rill.runtime.v1.DefaultMetricsSQLFilter - 184, // [184:184] is the sub-list for method output_type - 184, // [184:184] is the sub-list for method input_type - 184, // [184:184] is the sub-list for extension type_name - 184, // [184:184] is the sub-list for extension extendee - 0, // [0:184] is the sub-list for field type_name + 97, // 135: rill.runtime.v1.ComponentSpec.renderer_properties:type_name -> google.protobuf.Struct + 62, // 136: rill.runtime.v1.ComponentSpec.params:type_name -> rill.runtime.v1.ComponentParam + 61, // 137: rill.runtime.v1.ComponentSpec.input:type_name -> rill.runtime.v1.ComponentVariable + 61, // 138: rill.runtime.v1.ComponentSpec.output:type_name -> rill.runtime.v1.ComponentVariable + 59, // 139: rill.runtime.v1.ComponentState.valid_spec:type_name -> rill.runtime.v1.ComponentSpec + 96, // 140: rill.runtime.v1.ComponentState.data_refreshed_on:type_name -> google.protobuf.Timestamp + 103, // 141: rill.runtime.v1.ComponentVariable.default_value:type_name -> google.protobuf.Value + 103, // 142: rill.runtime.v1.ComponentParam.default:type_name -> google.protobuf.Value + 103, // 143: rill.runtime.v1.ComponentParam.options:type_name -> google.protobuf.Value + 64, // 144: rill.runtime.v1.Canvas.spec:type_name -> rill.runtime.v1.CanvasSpec + 65, // 145: rill.runtime.v1.Canvas.state:type_name -> rill.runtime.v1.CanvasState + 55, // 146: rill.runtime.v1.CanvasSpec.embedded_theme:type_name -> rill.runtime.v1.ThemeSpec + 32, // 147: rill.runtime.v1.CanvasSpec.time_ranges:type_name -> rill.runtime.v1.ExploreTimeRange + 70, // 148: rill.runtime.v1.CanvasSpec.default_preset:type_name -> rill.runtime.v1.CanvasPreset + 61, // 149: rill.runtime.v1.CanvasSpec.variables:type_name -> rill.runtime.v1.ComponentVariable + 66, // 150: rill.runtime.v1.CanvasSpec.rows:type_name -> rill.runtime.v1.CanvasRow + 23, // 151: rill.runtime.v1.CanvasSpec.security_rules:type_name -> rill.runtime.v1.SecurityRule + 94, // 152: rill.runtime.v1.CanvasSpec.annotations:type_name -> rill.runtime.v1.CanvasSpec.AnnotationsEntry + 64, // 153: rill.runtime.v1.CanvasState.valid_spec:type_name -> rill.runtime.v1.CanvasSpec + 96, // 154: rill.runtime.v1.CanvasState.data_refreshed_on:type_name -> google.protobuf.Timestamp + 69, // 155: rill.runtime.v1.CanvasRow.items:type_name -> rill.runtime.v1.CanvasItem + 67, // 156: rill.runtime.v1.CanvasRow.tab_group:type_name -> rill.runtime.v1.CanvasTabGroup + 68, // 157: rill.runtime.v1.CanvasTabGroup.tabs:type_name -> rill.runtime.v1.CanvasTab + 66, // 158: rill.runtime.v1.CanvasTab.rows:type_name -> rill.runtime.v1.CanvasRow + 97, // 159: rill.runtime.v1.CanvasItem.params:type_name -> google.protobuf.Struct + 2, // 160: rill.runtime.v1.CanvasPreset.comparison_mode:type_name -> rill.runtime.v1.ExploreComparisonMode + 95, // 161: rill.runtime.v1.CanvasPreset.filter_expr:type_name -> rill.runtime.v1.CanvasPreset.FilterExprEntry + 100, // 162: rill.runtime.v1.DefaultMetricsSQLFilter.expression:type_name -> rill.runtime.v1.Expression + 73, // 163: rill.runtime.v1.API.spec:type_name -> rill.runtime.v1.APISpec + 74, // 164: rill.runtime.v1.API.state:type_name -> rill.runtime.v1.APIState + 97, // 165: rill.runtime.v1.APISpec.resolver_properties:type_name -> google.protobuf.Struct + 23, // 166: rill.runtime.v1.APISpec.security_rules:type_name -> rill.runtime.v1.SecurityRule + 80, // 167: rill.runtime.v1.ParseError.start_location:type_name -> rill.runtime.v1.CharLocation + 82, // 168: rill.runtime.v1.ConnectorV2.spec:type_name -> rill.runtime.v1.ConnectorSpec + 83, // 169: rill.runtime.v1.ConnectorV2.state:type_name -> rill.runtime.v1.ConnectorState + 97, // 170: rill.runtime.v1.ConnectorSpec.properties:type_name -> google.protobuf.Struct + 97, // 171: rill.runtime.v1.ConnectorSpec.provision_args:type_name -> google.protobuf.Struct + 6, // 172: rill.runtime.v1.MetricsViewSpec.Dimension.type:type_name -> rill.runtime.v1.MetricsViewSpec.DimensionType + 99, // 173: rill.runtime.v1.MetricsViewSpec.Dimension.smallest_time_grain:type_name -> rill.runtime.v1.TimeGrain + 104, // 174: rill.runtime.v1.MetricsViewSpec.Dimension.data_type:type_name -> rill.runtime.v1.Type + 99, // 175: rill.runtime.v1.MetricsViewSpec.DimensionSelector.time_grain:type_name -> rill.runtime.v1.TimeGrain + 85, // 176: rill.runtime.v1.MetricsViewSpec.MeasureWindow.order_by:type_name -> rill.runtime.v1.MetricsViewSpec.DimensionSelector + 7, // 177: rill.runtime.v1.MetricsViewSpec.Measure.type:type_name -> rill.runtime.v1.MetricsViewSpec.MeasureType + 86, // 178: rill.runtime.v1.MetricsViewSpec.Measure.window:type_name -> rill.runtime.v1.MetricsViewSpec.MeasureWindow + 85, // 179: rill.runtime.v1.MetricsViewSpec.Measure.per_dimensions:type_name -> rill.runtime.v1.MetricsViewSpec.DimensionSelector + 85, // 180: rill.runtime.v1.MetricsViewSpec.Measure.required_dimensions:type_name -> rill.runtime.v1.MetricsViewSpec.DimensionSelector + 97, // 181: rill.runtime.v1.MetricsViewSpec.Measure.format_d3_locale:type_name -> google.protobuf.Struct + 104, // 182: rill.runtime.v1.MetricsViewSpec.Measure.data_type:type_name -> rill.runtime.v1.Type + 35, // 183: rill.runtime.v1.MetricsViewSpec.Annotation.measures_selector:type_name -> rill.runtime.v1.FieldSelector + 99, // 184: rill.runtime.v1.MetricsViewSpec.Rollup.time_grain:type_name -> rill.runtime.v1.TimeGrain + 35, // 185: rill.runtime.v1.MetricsViewSpec.Rollup.dimensions_selector:type_name -> rill.runtime.v1.FieldSelector + 35, // 186: rill.runtime.v1.MetricsViewSpec.Rollup.measures_selector:type_name -> rill.runtime.v1.FieldSelector + 71, // 187: rill.runtime.v1.CanvasPreset.FilterExprEntry.value:type_name -> rill.runtime.v1.DefaultMetricsSQLFilter + 188, // [188:188] is the sub-list for method output_type + 188, // [188:188] is the sub-list for method input_type + 188, // [188:188] is the sub-list for extension type_name + 188, // [188:188] is the sub-list for extension extendee + 0, // [0:188] is the sub-list for field type_name } func init() { file_rill_runtime_v1_resources_proto_init() } @@ -10485,7 +10638,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[54].Exporter = func(v any, i int) any { - switch v := v.(*Canvas); i { + switch v := v.(*ComponentParam); i { case 0: return &v.state case 1: @@ -10497,7 +10650,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[55].Exporter = func(v any, i int) any { - switch v := v.(*CanvasSpec); i { + switch v := v.(*Canvas); i { case 0: return &v.state case 1: @@ -10509,7 +10662,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[56].Exporter = func(v any, i int) any { - switch v := v.(*CanvasState); i { + switch v := v.(*CanvasSpec); i { case 0: return &v.state case 1: @@ -10521,7 +10674,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[57].Exporter = func(v any, i int) any { - switch v := v.(*CanvasRow); i { + switch v := v.(*CanvasState); i { case 0: return &v.state case 1: @@ -10533,7 +10686,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[58].Exporter = func(v any, i int) any { - switch v := v.(*CanvasTabGroup); i { + switch v := v.(*CanvasRow); i { case 0: return &v.state case 1: @@ -10545,7 +10698,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[59].Exporter = func(v any, i int) any { - switch v := v.(*CanvasTab); i { + switch v := v.(*CanvasTabGroup); i { case 0: return &v.state case 1: @@ -10557,7 +10710,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[60].Exporter = func(v any, i int) any { - switch v := v.(*CanvasItem); i { + switch v := v.(*CanvasTab); i { case 0: return &v.state case 1: @@ -10569,7 +10722,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[61].Exporter = func(v any, i int) any { - switch v := v.(*CanvasPreset); i { + switch v := v.(*CanvasItem); i { case 0: return &v.state case 1: @@ -10581,7 +10734,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[62].Exporter = func(v any, i int) any { - switch v := v.(*DefaultMetricsSQLFilter); i { + switch v := v.(*CanvasPreset); i { case 0: return &v.state case 1: @@ -10593,7 +10746,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[63].Exporter = func(v any, i int) any { - switch v := v.(*API); i { + switch v := v.(*DefaultMetricsSQLFilter); i { case 0: return &v.state case 1: @@ -10605,7 +10758,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[64].Exporter = func(v any, i int) any { - switch v := v.(*APISpec); i { + switch v := v.(*API); i { case 0: return &v.state case 1: @@ -10617,7 +10770,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[65].Exporter = func(v any, i int) any { - switch v := v.(*APIState); i { + switch v := v.(*APISpec); i { case 0: return &v.state case 1: @@ -10629,7 +10782,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[66].Exporter = func(v any, i int) any { - switch v := v.(*Schedule); i { + switch v := v.(*APIState); i { case 0: return &v.state case 1: @@ -10641,7 +10794,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[67].Exporter = func(v any, i int) any { - switch v := v.(*ParseError); i { + switch v := v.(*Schedule); i { case 0: return &v.state case 1: @@ -10653,7 +10806,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[68].Exporter = func(v any, i int) any { - switch v := v.(*ValidationError); i { + switch v := v.(*ParseError); i { case 0: return &v.state case 1: @@ -10665,7 +10818,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[69].Exporter = func(v any, i int) any { - switch v := v.(*DependencyError); i { + switch v := v.(*ValidationError); i { case 0: return &v.state case 1: @@ -10677,7 +10830,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[70].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionError); i { + switch v := v.(*DependencyError); i { case 0: return &v.state case 1: @@ -10689,7 +10842,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[71].Exporter = func(v any, i int) any { - switch v := v.(*CharLocation); i { + switch v := v.(*ExecutionError); i { case 0: return &v.state case 1: @@ -10701,7 +10854,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[72].Exporter = func(v any, i int) any { - switch v := v.(*ConnectorV2); i { + switch v := v.(*CharLocation); i { case 0: return &v.state case 1: @@ -10713,7 +10866,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[73].Exporter = func(v any, i int) any { - switch v := v.(*ConnectorSpec); i { + switch v := v.(*ConnectorV2); i { case 0: return &v.state case 1: @@ -10725,7 +10878,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[74].Exporter = func(v any, i int) any { - switch v := v.(*ConnectorState); i { + switch v := v.(*ConnectorSpec); i { case 0: return &v.state case 1: @@ -10737,7 +10890,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[75].Exporter = func(v any, i int) any { - switch v := v.(*MetricsViewSpec_Dimension); i { + switch v := v.(*ConnectorState); i { case 0: return &v.state case 1: @@ -10749,7 +10902,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[76].Exporter = func(v any, i int) any { - switch v := v.(*MetricsViewSpec_DimensionSelector); i { + switch v := v.(*MetricsViewSpec_Dimension); i { case 0: return &v.state case 1: @@ -10761,7 +10914,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[77].Exporter = func(v any, i int) any { - switch v := v.(*MetricsViewSpec_MeasureWindow); i { + switch v := v.(*MetricsViewSpec_DimensionSelector); i { case 0: return &v.state case 1: @@ -10773,7 +10926,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[78].Exporter = func(v any, i int) any { - switch v := v.(*MetricsViewSpec_Measure); i { + switch v := v.(*MetricsViewSpec_MeasureWindow); i { case 0: return &v.state case 1: @@ -10785,7 +10938,7 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[79].Exporter = func(v any, i int) any { - switch v := v.(*MetricsViewSpec_Annotation); i { + switch v := v.(*MetricsViewSpec_Measure); i { case 0: return &v.state case 1: @@ -10797,6 +10950,18 @@ func file_rill_runtime_v1_resources_proto_init() { } } file_rill_runtime_v1_resources_proto_msgTypes[80].Exporter = func(v any, i int) any { + switch v := v.(*MetricsViewSpec_Annotation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_rill_runtime_v1_resources_proto_msgTypes[81].Exporter = func(v any, i int) any { switch v := v.(*MetricsViewSpec_Rollup); i { case 0: return &v.state @@ -10847,16 +11012,16 @@ func file_rill_runtime_v1_resources_proto_init() { (*AlertSpec_QueryForAttributes)(nil), } file_rill_runtime_v1_resources_proto_msgTypes[47].OneofWrappers = []any{} - file_rill_runtime_v1_resources_proto_msgTypes[57].OneofWrappers = []any{} - file_rill_runtime_v1_resources_proto_msgTypes[60].OneofWrappers = []any{} + file_rill_runtime_v1_resources_proto_msgTypes[58].OneofWrappers = []any{} file_rill_runtime_v1_resources_proto_msgTypes[61].OneofWrappers = []any{} + file_rill_runtime_v1_resources_proto_msgTypes[62].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_rill_runtime_v1_resources_proto_rawDesc, NumEnums: 8, - NumMessages: 87, + NumMessages: 88, NumExtensions: 0, NumServices: 0, }, diff --git a/proto/gen/rill/runtime/v1/resources.pb.validate.go b/proto/gen/rill/runtime/v1/resources.pb.validate.go index 7d1734c25442..31162a29bab6 100644 --- a/proto/gen/rill/runtime/v1/resources.pb.validate.go +++ b/proto/gen/rill/runtime/v1/resources.pb.validate.go @@ -9600,6 +9600,40 @@ func (m *ComponentSpec) validate(all bool) error { } } + for idx, item := range m.GetParams() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ComponentSpecValidationError{ + field: fmt.Sprintf("Params[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ComponentSpecValidationError{ + field: fmt.Sprintf("Params[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ComponentSpecValidationError{ + field: fmt.Sprintf("Params[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + for idx, item := range m.GetInput() { _, _ = idx, item @@ -10036,6 +10070,179 @@ var _ interface { ErrorName() string } = ComponentVariableValidationError{} +// Validate checks the field values on ComponentParam with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ComponentParam) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ComponentParam with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in ComponentParamMultiError, +// or nil if none found. +func (m *ComponentParam) ValidateAll() error { + return m.validate(true) +} + +func (m *ComponentParam) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Name + + // no validation rules for Type + + // no validation rules for Description + + // no validation rules for Required + + if all { + switch v := interface{}(m.GetDefault()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ComponentParamValidationError{ + field: "Default", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ComponentParamValidationError{ + field: "Default", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetDefault()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ComponentParamValidationError{ + field: "Default", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for MetricsViewParam + + for idx, item := range m.GetOptions() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ComponentParamValidationError{ + field: fmt.Sprintf("Options[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ComponentParamValidationError{ + field: fmt.Sprintf("Options[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ComponentParamValidationError{ + field: fmt.Sprintf("Options[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ComponentParamMultiError(errors) + } + + return nil +} + +// ComponentParamMultiError is an error wrapping multiple validation errors +// returned by ComponentParam.ValidateAll() if the designated constraints +// aren't met. +type ComponentParamMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ComponentParamMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ComponentParamMultiError) AllErrors() []error { return m } + +// ComponentParamValidationError is the validation error returned by +// ComponentParam.Validate if the designated constraints aren't met. +type ComponentParamValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ComponentParamValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ComponentParamValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ComponentParamValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ComponentParamValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ComponentParamValidationError) ErrorName() string { return "ComponentParamValidationError" } + +// Error satisfies the builtin error interface +func (e ComponentParamValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sComponentParam.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ComponentParamValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ComponentParamValidationError{} + // Validate checks the field values on Canvas with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. @@ -11127,6 +11334,35 @@ func (m *CanvasItem) validate(all bool) error { // no validation rules for DefinedInCanvas + if all { + switch v := interface{}(m.GetParams()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CanvasItemValidationError{ + field: "Params", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CanvasItemValidationError{ + field: "Params", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetParams()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CanvasItemValidationError{ + field: "Params", + reason: "embedded message failed validation", + cause: err, + } + } + } + // no validation rules for WidthUnit if m.Width != nil { diff --git a/proto/gen/rill/runtime/v1/runtime.swagger.yaml b/proto/gen/rill/runtime/v1/runtime.swagger.yaml index fa017e667e54..49cf203a063e 100644 --- a/proto/gen/rill/runtime/v1/runtime.swagger.yaml +++ b/proto/gen/rill/runtime/v1/runtime.swagger.yaml @@ -4430,6 +4430,11 @@ definitions: definedInCanvas: type: boolean description: Indicates if the component was defined inline as part of the canvas YAML. + params: + type: object + description: |- + Values bound to the referenced component's declared params. + Only set for items that reference an externally defined component. width: type: integer format: int64 @@ -4955,6 +4960,34 @@ definitions: $ref: '#/definitions/v1ComponentSpec' state: $ref: '#/definitions/v1ComponentState' + v1ComponentParam: + type: object + properties: + name: + type: string + description: Param name. Must be a valid identifier; referenced in templates as {{ .params. }}. + type: + type: string + description: 'Param type. One of: "string", "number", "boolean", "metrics_view", "measure", "dimension", "time_dimension".' + description: + type: string + description: Human-facing description of the param. + required: + type: boolean + description: If true, a canvas item referencing this component must bind a value for the param. + default: + description: Default value used when the param is not bound. Mutually exclusive with required=true. + metricsViewParam: + type: string + description: |- + For "measure", "dimension" and "time_dimension" params: + the name of a sibling param of type "metrics_view" whose bound metrics view the field must belong to. + May be omitted when exactly one "metrics_view" param is declared, in which case the parser fills it in. + options: + type: array + items: {} + description: 'For scalar params: allowed values. Renders as a select input in visual editors.' + description: ComponentParam declares a typed, validated parameter of a component. v1ComponentSpec: type: object properties: @@ -4966,6 +4999,14 @@ definitions: type: string rendererProperties: type: object + params: + type: array + items: + type: object + $ref: '#/definitions/v1ComponentParam' + description: |- + Declared parameters that canvases can bind values to when referencing this component. + Bound values are available in the renderer properties' templating as {{ .params. }}. input: type: array items: @@ -7787,6 +7828,9 @@ definitions: rendererProperties: type: object title: Renderer properties with templating resolved for the provided args + resolvedArgs: + type: object + description: 'The effective args used for resolution: the component''s declared param defaults merged with the provided args.' v1ResolveTemplatedStringResponse: type: object properties: diff --git a/proto/rill/runtime/v1/queries.proto b/proto/rill/runtime/v1/queries.proto index 837abdbc10e4..2fcb98cb4e58 100644 --- a/proto/rill/runtime/v1/queries.proto +++ b/proto/rill/runtime/v1/queries.proto @@ -1091,6 +1091,8 @@ message ResolveComponentRequest { message ResolveComponentResponse { // Renderer properties with templating resolved for the provided args google.protobuf.Struct renderer_properties = 2; + // The effective args used for resolution: the component's declared param defaults merged with the provided args. + google.protobuf.Struct resolved_args = 3; } message ResolveTemplatedStringRequest { diff --git a/proto/rill/runtime/v1/resources.proto b/proto/rill/runtime/v1/resources.proto index f5ceda87999a..dccbd2ce58d1 100644 --- a/proto/rill/runtime/v1/resources.proto +++ b/proto/rill/runtime/v1/resources.proto @@ -823,6 +823,9 @@ message ComponentSpec { string description = 7; string renderer = 4; google.protobuf.Struct renderer_properties = 5; + // Declared parameters that canvases can bind values to when referencing this component. + // Bound values are available in the renderer properties' templating as {{ .params. }}. + repeated ComponentParam params = 10; repeated ComponentVariable input = 8; ComponentVariable output = 9; bool defined_in_canvas = 6; @@ -842,6 +845,26 @@ message ComponentVariable { google.protobuf.Value default_value = 3; } +// ComponentParam declares a typed, validated parameter of a component. +message ComponentParam { + // Param name. Must be a valid identifier; referenced in templates as {{ .params. }}. + string name = 1; + // Param type. One of: "string", "number", "boolean", "metrics_view", "measure", "dimension", "time_dimension". + string type = 2; + // Human-facing description of the param. + string description = 3; + // If true, a canvas item referencing this component must bind a value for the param. + bool required = 4; + // Default value used when the param is not bound. Mutually exclusive with required=true. + google.protobuf.Value default = 5; + // For "measure", "dimension" and "time_dimension" params: + // the name of a sibling param of type "metrics_view" whose bound metrics view the field must belong to. + // May be omitted when exactly one "metrics_view" param is declared, in which case the parser fills it in. + string metrics_view_param = 6; + // For scalar params: allowed values. Renders as a select input in visual editors. + repeated google.protobuf.Value options = 7; +} + message Canvas { CanvasSpec spec = 1; CanvasState state = 2; @@ -934,6 +957,9 @@ message CanvasItem { string component = 1; // Indicates if the component was defined inline as part of the canvas YAML. bool defined_in_canvas = 8; + // Values bound to the referenced component's declared params. + // Only set for items that reference an externally defined component. + google.protobuf.Struct params = 11; // Width of the item. The unit is given in width_unit. optional uint32 width = 9; // Unit of the width. Current possible values: empty string. diff --git a/runtime/ai/develop_file.go b/runtime/ai/develop_file.go index 3616b1ab11df..041927b45f05 100644 --- a/runtime/ai/develop_file.go +++ b/runtime/ai/develop_file.go @@ -21,7 +21,7 @@ var _ Tool[*DevelopFileArgs, *DevelopFileResult] = (*DevelopFile)(nil) type DevelopFileArgs struct { Path string `json:"path" jsonschema:"The path of a .yaml or .sql file to create, update or delete."` - Type string `json:"type,omitempty" jsonschema:"Type of Rill file to develop (optional, but recommended if known). Options: rill.yaml, .env, connector, model, metrics_view, explore, canvas, theme, api, alert, report."` + Type string `json:"type,omitempty" jsonschema:"Type of Rill file to develop (optional, but recommended if known). Options: rill.yaml, .env, connector, model, metrics_view, explore, canvas, component, theme, api, alert, report."` Prompt string `json:"prompt" jsonschema:"A detailed description of how to develop the file. Include any relevant details assuming no prior context except the path's current content and status (if any)."` } @@ -74,7 +74,7 @@ func (t *DevelopFile) Handler(ctx context.Context, args *DevelopFileArgs) (*Deve if err != nil { return nil, fmt.Errorf("failed to load developer agent resource-specific system prompt: %w", err) } - case "connector", "model", "metrics_view", "explore", "canvas", "theme": + case "connector", "model", "metrics_view", "explore", "canvas", "component", "theme": resourceInstructions, err = instructions.Load(fmt.Sprintf("resources/%s.md", args.Type), instructions.Options{}) if err != nil { return nil, fmt.Errorf("failed to load developer agent resource-specific system prompt: %w", err) diff --git a/runtime/ai/instructions/data/resources/canvas.md b/runtime/ai/instructions/data/resources/canvas.md index eba6fc13c99b..071c3e20a361 100644 --- a/runtime/ai/instructions/data/resources/canvas.md +++ b/runtime/ai/instructions/data/resources/canvas.md @@ -853,6 +853,19 @@ image: Build fully custom visualizations using Metrics SQL queries and Vega-Lite specifications. Use this when the built-in chart types are insufficient and you need complete control over the visualization. +**Prefer a standalone component over an inline block.** Instead of embedding the `custom_chart` block in the canvas, create a `type: component` file under `viz_library/` that declares typed params, and reference it from the canvas item with `component: ` plus a `params:` map. This keeps canvas files small and makes the visualization reusable across dashboards. See the component resource instructions for the file format, param types, and templating conventions. Use an inline `custom_chart` block only for trivial one-off charts. Example reference: + +```yaml +rows: + - items: + - component: measure_trend + params: + metrics_view: bids_metrics + measure: total_bids + time_dim: __time + width: 8 +``` + Custom charts use `metrics_sql` to query data from metrics views and `vega_spec` to define the Vega-Lite visualization. The data from each query is available in the Vega-Lite spec as named datasets: `query1`, `query2`, etc. #### metrics_sql Query Language diff --git a/runtime/ai/instructions/data/resources/component.md b/runtime/ai/instructions/data/resources/component.md new file mode 100644 index 000000000000..919d5e37154a --- /dev/null +++ b/runtime/ai/instructions/data/resources/component.md @@ -0,0 +1,149 @@ +--- +description: Detailed instructions and examples for developing component (custom viz) resources in Rill +--- + +# Instructions for developing a component in Rill + +## Introduction + +Components are reusable visualizations ("custom viz") defined as standalone `type: component` files, conventionally under `viz_library/`. A component declares typed **params** and a **renderer**; canvas dashboards reference the component by name and bind values to its params. This makes one visualization reusable across many dashboards with different metrics views, measures, and dimensions. + +Prefer creating a standalone component over an inline `custom_chart` block in a canvas whenever the visualization is non-trivial or could plausibly be reused. Inline blocks bloat the canvas file and cannot be shared. + +## Anatomy + +A component file's only top-level keys are `type`, `display_name`, `description` (optional), `params`, and one renderer block such as `custom_chart` (which contains `metrics_sql` and `vega_spec`). Never place `metrics_sql` or `vega_spec` at the top level of the YAML, and never wrap the renderer under a `renderer:` key; a file without a proper renderer block parses as an empty draft and renders nothing. + +```yaml +# viz_library/measure_trend.yaml +type: component +display_name: Measure trend +description: Line chart of any measure over a time dimension. + +params: + - name: metrics_view + type: metrics_view + required: true + - name: measure + type: measure + required: true + - name: time_dim + type: time_dimension + required: true + - name: limit + type: number + default: 500 + - name: smooth + type: boolean + default: false + +custom_chart: + metrics_sql: | + SELECT {{ .params.time_dim }}, {{ .params.measure }} + FROM {{ .params.metrics_view }} + ORDER BY {{ .params.time_dim }} + LIMIT {{ .params.limit }} + vega_spec: | + { + "$schema": "https://vega.github.io/schema/vega-lite/v5.json", + "width": "container", + "height": "container", + "autosize": {"type": "fit"}, + "data": {"name": "query1"}, + "mark": {"type": "line", "interpolate": {"expr": "smooth ? 'monotone' : 'linear'"}}, + "encoding": { + "x": {"field": "{{ .params.time_dim }}", "type": "temporal"}, + "y": {"field": "{{ .params.measure }}", "type": "quantitative"} + } + } +``` + +The renderer block (`custom_chart:`) is a top-level key of the YAML, a sibling of `params` — never nest it under a `renderer:` key. Exactly one renderer block must be present. + +A canvas references it and binds values: + +```yaml +# dashboards/overview.yaml +type: canvas +rows: + - items: + - component: measure_trend + params: + metrics_view: bids_metrics + measure: total_bids + time_dim: __time + smooth: true + width: 8 +``` + +## Params + +Each param has: + +- `name` (required): a valid identifier, referenced in templates as `{{ .params. }}`. The names `title`, `description`, `datum`, `item`, `event`, and `parent` are reserved. +- `type` (required): one of `string`, `number`, `boolean`, `metrics_view`, `measure`, `dimension`, `time_dimension`. +- `required`: if true, every canvas item referencing the component must bind a value. Mutually exclusive with `default`. +- `default`: the value used when the param is not bound. Prefer defaults over `required` when evolving an existing component, so existing dashboards don't break. +- `description`: shown in the visual editor. +- `options`: for scalar params, the allowed values (renders as a select input). +- `metrics_view`: for `measure`/`dimension`/`time_dimension` params, the name of the sibling `metrics_view` param whose bound metrics view the field must belong to. Auto-inferred when exactly one `metrics_view` param is declared. + +Constraints enforced by the parser: + +- Params of type `metrics_view` must be named `metrics_view` or end with `_metrics_view`. +- Every `{{ .params.X }}` reference in the renderer properties must be a declared param. +- Canvas bindings are validated at reconcile time: unknown params, missing required params, type mismatches, and fields that don't exist in the bound metrics view are all errors. + +## Templating vs native Vega-Lite params + +There are two complementary mechanisms; use each for what it is for: + +1. **Field-shaped params** (`metrics_view`, `measure`, `dimension`, `time_dimension`) must be substituted through templating: `{{ .params.measure }}` inside `metrics_sql` and, where field names appear, inside `vega_spec`. Vega-Lite cannot parameterize field names natively. +2. **Scalar params** (`string`, `number`, `boolean`) are automatically injected as native [Vega-Lite params](https://vega.github.io/vega-lite/docs/parameter.html) at render time. Reference them directly by name in Vega expressions, predicates, and extents (e.g. `"expr": "smooth ? 'monotone' : 'linear'"`); no templating needed. If the `vega_spec` already declares a top-level param with the same name, only its `value` is overridden, so author-supplied `bind`/`expr` are preserved. Scalar params may additionally be templated when needed in SQL (e.g. `LIMIT {{ .params.limit }}`). + +## metrics_sql rules + +`metrics_sql` queries metrics views as virtual tables, and it is a deliberately restricted dialect — treat it as "pick columns", not general SQL: + +- Keep queries trivial: `SELECT FROM ` with an `ORDER BY` and `LIMIT`. For parameterized components that means `SELECT {{ .params. }}, {{ .params. }} FROM {{ .params.metrics_view }}`. +- Make the sort customizable: declare a required `string` param named `order_by` and write `ORDER BY {{ .params.order_by }} DESC`. The visual editor treats `order_by` specially by name: it renders a dropdown of the field values bound to the component's other params and defaults it to the measure. Time-series charts instead order by the time dimension ascending, without an `order_by` param. +- Declare a `number` param named `limit` (not required, with a default) and end the SQL with `LIMIT {{ .params.limit }}` so dashboards can tune the row count. Choose the default from the chart's visual density: around 10 where each row is a large mark (bars, arcs, text), up to 100 for charts that stay readable with many small marks (point/circle/square scatterplots, rect heatmaps, tick plots), and up to 2000 for time series. +- Every field param the `vega_spec` encodings or the `ORDER BY` reference must also appear in the `SELECT` list; ordering by an unselected field fails at query time, and encodings reading unselected fields render empty. +- NOT supported: CTEs (`WITH`), JOINs, subqueries, window functions, `CASE` expressions, and aggregate functions. Measures are already aggregated; never wrap them in `SUM()`/`AVG()`/`COUNT()`. Grouping by the selected dimensions is implicit. +- Column aliases (`AS x`) are not reflected in the output: result columns always keep the metrics view field names, so reference `{{ .params. }}` in the Vega encodings and `ORDER BY` the field itself, never an alias. +- `date_trunc('', )` is the one supported shaping function, for time bucketing. +- Query results are bound to the Vega spec as named datasets `query1`, `query2`, ... in order. + +If a visualization needs cross-row derivations (running sums, per-group offsets, rankings), they cannot be expressed here or in Vega: simplify the chart to what direct field encodings support instead of emulating the derivation. Row-local arithmetic on a row's own values (sign flips, ratios, differences) belongs in a Vega `calculate` transform, not in the SQL; see the transforms tip below. + +## Extracting an inline custom chart into a component + +To convert an existing inline `custom_chart` canvas item into a reusable component: + +1. Create `viz_library/.yaml` with `type: component` and move the `custom_chart` block into it verbatim. +2. Declare a `metrics_view` param and replace the metrics view name in each query's `FROM` clause with `{{ .params.metrics_view }}`. +3. For each field that should be configurable, declare a `measure`/`dimension`/`time_dimension` param and replace occurrences of the field name in both `metrics_sql` and `vega_spec` with `{{ .params. }}`. Leave visualization-specific fields hardcoded. +4. Replace the inline block in the canvas item with `component: ` plus a `params:` map binding the original values. The dashboard must render identically before and after. + +## Tips + +- Give the component a clear `display_name` and `description`; they are shown in the visual editor's widget picker. +- Remove Vega transforms that reshape or aggregate the dataset (`filter`, `aggregate`, `joinaggregate`, `window`, `stack`, `fold`, `pivot`, `lookup`, `bin`, `density`, `regression`, ...) and do not try to reproduce their derived values in `metrics_sql` (the dialect can't express them). Simplify the chart to direct field encodings, dropping encodings that depend on them; transforms written against specific data values do not survive rebinding the params to a different metrics view anyway. +- KEEP row-local `calculate` transforms whose derived values the chart's geometry needs: diverging sign flips (population pyramids, diverging stacked bars), ratios/percentages, differences, midpoints, absolute values. Rewrite their `datum` references against the params and keep the `as` name and the encodings that read it. Expose any literal category value the expression compares against as a required `string` param; scalar params are injected as native Vega-Lite params, so reference them directly in the expression. For example, a population pyramid declares `negate_when` (the dimension value plotted on the negative side) and uses: + + ```json + "transform": [{ + "calculate": "datum['{{ .params.color }}'] === negate_when ? -datum['{{ .params.measure }}'] : datum['{{ .params.measure }}']", + "as": "signed_value" + }] + ``` + + with the diverging axis encoded from `"signed_value"` (quantitative) and an axis `labelExpr` showing absolute values. +- `timeUnit` is an encoding property, not a transform: preserve it. When several channels derive from one temporal field via different `timeUnit`s (calendar heatmaps, punch cards, day/hour grids), declare a single `time_dimension` param and reference it from every such channel with its original `timeUnit` and `type`; select the field once in the SQL and order by it ascending with a time-series limit (up to 2000). +- Match every encoding's `type` to the param bound to it: `dimension` → `"nominal"`/`"ordinal"`, `time_dimension` → `"temporal"` (or the original ordinal + `timeUnit`), `measure` → `"quantitative"`. A `"temporal"` type on a plain dimension renders NaN axes. Remove `aggregate` from encodings (measures arrive pre-aggregated), except where a `timeUnit` groups several rows into one mark; keep the example's aggregate there so cells don't overplot. +- Never `bin` a dimension param or type it `"quantitative"`: metrics-view dimensions are categorical strings, so binning them renders a blank chart. When adapting a chart that bins raw numeric axis fields (histograms, binned scatterplots), make those channels nominal/ordinal dimension params without `bin` and keep count/size channels on measure params. +- When adapting an example, copy its `mark` and `config` blocks verbatim; do not invent config or sizing properties the example does not have (invalid config properties silently render a blank chart). +- When converting a Vega-Lite example or an existing chart, name params after their role in the chart (`x_axis`, `y_axis`, `color`, `size`, ...) rather than after the underlying column names, and set a `description` on each param. +- Do not alias templated fields in the SQL: Metrics SQL output columns always keep the metrics view field names, so `AS` aliases are not reflected in the query results. Reference the params in the Vega encodings too (e.g. `"field": "{{ .params.measure }}"`), and `ORDER BY` the field itself (e.g. `ORDER BY {{ .params.time_dim }}`). +- New params on an already-used component should be optional or have a default, otherwise existing dashboards break. +- Components are validated leniently while they contain unresolved `{{ .params.* }}` placeholders; the fully-bound instance is validated in each canvas that references it. diff --git a/runtime/canvas/component.go b/runtime/canvas/component.go index 090a31f11dd7..84193456815d 100644 --- a/runtime/canvas/component.go +++ b/runtime/canvas/component.go @@ -1,6 +1,7 @@ package canvas import ( + "encoding/json" "errors" "fmt" "strings" @@ -13,11 +14,26 @@ import ( // The provided metricsViews should contain every valid metrics view referenced by the component (as determined in the parser). // If the renderer properties reference a metrics view not in metricsViews, assume the metrics view is invalid or does not exist (don't look it up separately in the catalog). // +// allowTemplated should be true when the component declares params. In that case, properties may contain +// unresolved template placeholders (e.g. {{ .params.measure }}), which makes field-membership validation +// impossible here; only structural checks run, and the fully-bound instance is validated by the canvas +// reconciler (ValidateParamBindings) and at resolve time instead. +// // Note: metrics views referenced through markdown content cannot be validated here. // This is because the upstream parser can't extract refs from templates, so the metrics views cannot be passed through to here. // Warning: if you try to fix this, note that the refs must be added in the parser, not looked up dynamically here; // a dynamic lookup will have a race condition where the metrics view may not have been reconciled yet. -func ValidateRendererProperties(renderer string, props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { +func ValidateRendererProperties(renderer string, props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec, allowTemplated bool) error { + if allowTemplated && hasTemplatedString(props) { + if renderer == "custom_chart" { + return validateCustomChart(props) + } + // Skip field-membership validation, but still reject unknown renderers. + if !knownRenderers[renderer] { + return fmt.Errorf("unsupported renderer %q", renderer) + } + return nil + } switch renderer { case "line_chart", "bar_chart", "area_chart", "stacked_bar", "stacked_bar_normalized": return validateCartesianChart(props, metricsViews) @@ -46,13 +62,92 @@ func ValidateRendererProperties(renderer string, props map[string]any, metricsVi case "leaderboard": return validateLeaderboard(props, metricsViews) case "custom_chart": - // TODO: Implement - return nil + return validateCustomChart(props) default: return fmt.Errorf("unsupported renderer %q", renderer) } } +// knownRenderers mirrors the cases of ValidateRendererProperties' switch; +// keep the two in sync when adding renderers. +var knownRenderers = map[string]bool{ + "line_chart": true, + "bar_chart": true, + "area_chart": true, + "stacked_bar": true, + "stacked_bar_normalized": true, + "donut_chart": true, + "pie_chart": true, + "scatter_plot": true, + "funnel_chart": true, + "heatmap": true, + "combo_chart": true, + "markdown": true, + "image": true, + "kpi": true, + "kpi_grid": true, + "table": true, + "pivot": true, + "leaderboard": true, + "custom_chart": true, +} + +// validateCustomChart validates properties for custom_chart. +// It only rejects malformed values, not incomplete ones: the visual editor persists draft custom +// charts with empty properties, so completeness is enforced at render time instead. +// metrics_sql queries are validated at query time, and vega_spec is validated as JSON only when +// it contains no template placeholders. +func validateCustomChart(props map[string]any) error { + if raw, ok := pathutil.GetPath(props, "metrics_sql"); ok { + switch v := raw.(type) { + case string: + // Nothing to check. + case []any: + for i, e := range v { + if _, ok := e.(string); !ok { + return fmt.Errorf("renderer property 'metrics_sql' entry at index %d must be a string", i) + } + } + default: + return errors.New("renderer property 'metrics_sql' must be a string or an array of strings") + } + } + + vegaSpec, ok, err := getOptionalPathString(props, "vega_spec") + if err != nil { + return err + } + if ok && strings.TrimSpace(vegaSpec) != "" && !strings.Contains(vegaSpec, "{{") { + var m map[string]any + if err := json.Unmarshal([]byte(vegaSpec), &m); err != nil { + return fmt.Errorf("renderer property 'vega_spec' is not a valid JSON object: %w", err) + } + } + + return nil +} + +// hasTemplatedString reports whether any string nested in the value contains template placeholders. +func hasTemplatedString(val any) bool { + switch val := val.(type) { + case string: + return strings.Contains(val, "{{") + case map[string]any: + for _, v := range val { + if hasTemplatedString(v) { + return true + } + } + case []any: + for _, v := range val { + if hasTemplatedString(v) { + return true + } + } + } + return false +} + // validateCartesianChart validates properties for line_chart, bar_chart, area_chart, stacked_bar, and stacked_bar_normalized. func validateCartesianChart(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { mvn, mv, err := requireMetricsView(props, metricsViews) diff --git a/runtime/canvas/component_test.go b/runtime/canvas/component_test.go index 91e21d1e3109..da46c1a63df1 100644 --- a/runtime/canvas/component_test.go +++ b/runtime/canvas/component_test.go @@ -966,3 +966,127 @@ leaderboard: testruntime.RequireReconcileState(t, rt, id, 4, 1, 0) testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindComponent, "c1", "is not a dimension") } + +func TestValidateCustomChart(t *testing.T) { + rt, id := testruntime.NewInstanceWithOptions(t, testruntime.InstanceOptions{ + Files: metricsViewFiles(), + }) + + // Valid: static metrics_sql string and a JSON vega_spec. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +custom_chart: + metrics_sql: SELECT foo, y FROM mv1 + vega_spec: '{"mark": "bar"}' +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 0, 0) + + // Valid: metrics_sql as a list of queries. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +custom_chart: + metrics_sql: + - SELECT foo, y FROM mv1 + - SELECT bar, z FROM mv1 + vega_spec: '{"mark": "bar"}' +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 0, 0) + + // Valid: incomplete drafts are allowed; the visual editor persists custom charts with + // missing or empty properties while the user is still building them. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +custom_chart: + metrics_sql: SELECT foo, y FROM mv1 +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 0, 0) + + // Invalid: metrics_sql of the wrong type. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +custom_chart: + metrics_sql: 42 + vega_spec: '{"mark": "bar"}' +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 1, 0) + testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindComponent, "c1", "must be a string or an array of strings") + + // Invalid: untemplated vega_spec that is not valid JSON. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +custom_chart: + metrics_sql: SELECT foo, y FROM mv1 + vega_spec: 'not json' +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 1, 0) + testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindComponent, "c1", "not a valid JSON object") + + // Valid: a parameterized component with templated properties reconciles, + // including a vega_spec that only becomes valid JSON after templates resolve. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true + - name: measure + type: measure + required: true +custom_chart: + metrics_sql: SELECT foo, {{ .params.measure }} AS value FROM {{ .params.metrics_view }} + vega_spec: '{"mark": "bar", "title": "{{ .params.measure }}"}' +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 0, 0) + + // Invalid: a parameterized component still gets structural checks despite templated properties. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true +custom_chart: + metrics_sql: 42 + vega_spec: '{"mark": "bar", "title": "{{ .params.metrics_view }}"}' +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 1, 0) + testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindComponent, "c1", "must be a string or an array of strings") +} + +func TestValidateUnknownRendererWithParams(t *testing.T) { + rt, id := testruntime.NewInstanceWithOptions(t, testruntime.InstanceOptions{ + Files: metricsViewFiles(), + }) + + // A parameterized component skips field validation, but an unknown renderer + // (e.g. an erroneous `renderer:` wrapper around the real block) must still fail. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true +renderer: + custom_chart: + metrics_sql: SELECT foo, y FROM {{ .params.metrics_view }} + vega_spec: '{"mark": "bar"}' +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 1, 0) + testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindComponent, "c1", `unsupported renderer "renderer"`) +} diff --git a/runtime/canvas/params.go b/runtime/canvas/params.go new file mode 100644 index 000000000000..d5aa453563f7 --- /dev/null +++ b/runtime/canvas/params.go @@ -0,0 +1,244 @@ +package canvas + +import ( + "encoding/json" + "fmt" + "strings" + + runtimev1 "github.com/rilldata/rill/proto/gen/rill/runtime/v1" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/structpb" +) + +// EffectiveArgs merges a component's declared param defaults with the provided args. +// Provided args take precedence over declared param defaults, +// which in turn take precedence over legacy input variable defaults. +func EffectiveArgs(spec *runtimev1.ComponentSpec, args map[string]any) map[string]any { + res := make(map[string]any, len(args)+len(spec.Params)+len(spec.Input)) + for _, v := range spec.Input { + if v.DefaultValue != nil { + res[v.Name] = v.DefaultValue.AsInterface() + } + } + for _, p := range spec.Params { + if p.Default != nil { + res[p.Name] = p.Default.AsInterface() + } + } + for k, v := range args { + res[k] = v + } + return res +} + +// ValidateParamBindings validates values bound to a component's declared params. +// It checks unknown keys, missing required params, scalar types and option membership. +// When metricsViews is non-nil, it additionally checks that params of type "metrics_view" name a valid metrics view +// and that field-typed params reference fields of their bound metrics view. +// The provided metricsViews should contain every valid metrics view bound to a param (as determined by refs in the parser); +// a bound metrics view missing from the map is reported as invalid (don't look it up separately in the catalog). +// Pass nil metricsViews to skip the metrics view checks (e.g. at resolve time, where they already ran at reconcile time). +// +// Bound string values containing template placeholders (e.g. {{ .env.name }}) are not validated; +// they resolve at render time. +func ValidateParamBindings(params []*runtimev1.ComponentParam, bound map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { + declared := make(map[string]*runtimev1.ComponentParam, len(params)) + for _, p := range params { + declared[p.Name] = p + } + + for k := range bound { + if declared[k] == nil { + return fmt.Errorf("unknown param %q: it is not declared by the component", k) + } + } + + for _, p := range params { + v, err := effectiveParamValue(p, bound) + if err != nil { + return err + } + if v == nil { + // Optional and unbound with no default. + continue + } + if isTemplated(v) { + continue + } + + if err := validateParamValueType(p, v); err != nil { + return err + } + + if len(p.Options) > 0 { + val, err := structpb.NewValue(v) + if err != nil { + return fmt.Errorf("invalid value for param %q: %w", p.Name, err) + } + found := false + for _, opt := range p.Options { + if proto.Equal(val, opt) { + found = true + break + } + } + if !found { + return fmt.Errorf("value %v for param %q is not one of its options", v, p.Name) + } + } + + if metricsViews == nil { + continue + } + + switch p.Type { + case "metrics_view": + if metricsViews[v.(string)] == nil { + return fmt.Errorf("metrics view %q bound to param %q is invalid or does not exist", v, p.Name) + } + case "measure", "dimension", "time_dimension": + mvn, err := effectiveParamValue(declared[p.MetricsViewParam], bound) + if err != nil || mvn == nil || isTemplated(mvn) { + // The metrics view param is itself invalid or unresolvable; it reports its own error. + continue + } + mv := metricsViews[mvn.(string)] + if mv == nil { + continue + } + field := v.(string) + switch p.Type { + case "measure": + if !metricsViewHasMeasure(mv, field) { + return fmt.Errorf("value %q for param %q is not a measure in metrics view %q", field, p.Name, mvn) + } + case "dimension": + if !metricsViewHasDimension(mv, field) { + return fmt.Errorf("value %q for param %q is not a dimension in metrics view %q", field, p.Name, mvn) + } + case "time_dimension": + if !metricsViewHasTimeDimension(mv, field) { + return fmt.Errorf("value %q for param %q is not a time dimension in metrics view %q", field, p.Name, mvn) + } + } + } + } + + return nil +} + +// InjectVegaParams injects the values of a component's scalar params as native Vega-Lite params +// into a Vega-Lite spec (a JSON object), making them usable in Vega expressions, predicates and extents. +// If the spec already declares a top-level param with the same name, only its "value" is overridden +// so author-supplied properties like "bind" and "expr" are preserved. +// Field-typed params are not injected since Vega-Lite cannot parameterize field names; +// they are substituted through templating instead. +// Returns the spec unchanged if there is nothing to inject. +func InjectVegaParams(vegaSpec string, params []*runtimev1.ComponentParam, args map[string]any) (string, error) { + var names []string + values := make(map[string]any) + for _, p := range params { + switch p.Type { + case "string", "number", "boolean": + default: + continue + } + v, ok := args[p.Name] + if !ok || v == nil || isTemplated(v) { + continue + } + names = append(names, p.Name) + values[p.Name] = v + } + if len(names) == 0 || strings.TrimSpace(vegaSpec) == "" { + return vegaSpec, nil + } + + var spec map[string]any + if err := json.Unmarshal([]byte(vegaSpec), &spec); err != nil { + return "", fmt.Errorf("vega_spec is not a valid JSON object: %w", err) + } + + existing, _ := spec["params"].([]any) + for _, name := range names { + found := false + for _, e := range existing { + if m, ok := e.(map[string]any); ok && m["name"] == name { + m["value"] = values[name] + found = true + break + } + } + if !found { + existing = append(existing, map[string]any{"name": name, "value": values[name]}) + } + } + spec["params"] = existing + + out, err := json.Marshal(spec) + if err != nil { + return "", err + } + return string(out), nil +} + +// effectiveParamValue returns the value bound to a param, falling back to its default. +// It returns nil if the param is unbound and has no default, or an error if it is required and unbound. +func effectiveParamValue(p *runtimev1.ComponentParam, bound map[string]any) (any, error) { + if p == nil { + return nil, nil + } + if v, ok := bound[p.Name]; ok && v != nil { + return v, nil + } + if p.Default != nil { + return p.Default.AsInterface(), nil + } + if p.Required { + return nil, fmt.Errorf("missing value for required param %q", p.Name) + } + return nil, nil +} + +// validateParamValueType checks that a bound value conforms to the param's declared type. +func validateParamValueType(p *runtimev1.ComponentParam, v any) error { + switch p.Type { + case "number": + switch v.(type) { + case int, int32, int64, uint, uint32, uint64, float32, float64: + return nil + } + return fmt.Errorf("value for param %q must be a number, got %v", p.Name, v) + case "boolean": + if _, ok := v.(bool); !ok { + return fmt.Errorf("value for param %q must be a boolean, got %v", p.Name, v) + } + return nil + default: + // "string" and the metrics view field types hold string values. + if _, ok := v.(string); !ok { + return fmt.Errorf("value for param %q must be a string, got %v", p.Name, v) + } + return nil + } +} + +// metricsViewHasTimeDimension returns true if fieldName is the metrics view's primary time dimension +// or a declared dimension of the time type. +func metricsViewHasTimeDimension(mv *runtimev1.MetricsViewSpec, fieldName string) bool { + if mv.TimeDimension == fieldName { + return true + } + for _, d := range mv.Dimensions { + if d.Name == fieldName { + return d.Type == runtimev1.MetricsViewSpec_DIMENSION_TYPE_TIME + } + } + return false +} + +// isTemplated returns true if the value is a string containing template placeholders. +func isTemplated(v any) bool { + s, ok := v.(string) + return ok && strings.Contains(s, "{{") +} diff --git a/runtime/canvas/params_test.go b/runtime/canvas/params_test.go new file mode 100644 index 000000000000..2b62b0fc2cc8 --- /dev/null +++ b/runtime/canvas/params_test.go @@ -0,0 +1,128 @@ +package canvas_test + +import ( + "testing" + + runtimev1 "github.com/rilldata/rill/proto/gen/rill/runtime/v1" + "github.com/rilldata/rill/runtime/canvas" + "github.com/stretchr/testify/require" + "google.golang.org/protobuf/types/known/structpb" +) + +func testParams(t *testing.T) []*runtimev1.ComponentParam { + t.Helper() + return []*runtimev1.ComponentParam{ + {Name: "metrics_view", Type: "metrics_view", Required: true}, + {Name: "measure", Type: "measure", Required: true, MetricsViewParam: "metrics_view"}, + {Name: "dim", Type: "dimension", MetricsViewParam: "metrics_view"}, + {Name: "time_dim", Type: "time_dimension", MetricsViewParam: "metrics_view"}, + {Name: "limit", Type: "number", Default: structpb.NewNumberValue(500)}, + {Name: "shape", Type: "string", Default: structpb.NewStringValue("line"), Options: []*structpb.Value{structpb.NewStringValue("line"), structpb.NewStringValue("area")}}, + {Name: "smooth", Type: "boolean"}, + } +} + +func testMetricsViews(t *testing.T) map[string]*runtimev1.MetricsViewSpec { + t.Helper() + return map[string]*runtimev1.MetricsViewSpec{ + "mv1": { + TimeDimension: "ts", + Dimensions: []*runtimev1.MetricsViewSpec_Dimension{ + {Name: "country", Type: runtimev1.MetricsViewSpec_DIMENSION_TYPE_CATEGORICAL}, + {Name: "updated_at", Type: runtimev1.MetricsViewSpec_DIMENSION_TYPE_TIME}, + }, + Measures: []*runtimev1.MetricsViewSpec_Measure{ + {Name: "total"}, + }, + }, + } +} + +func TestEffectiveArgs(t *testing.T) { + spec := &runtimev1.ComponentSpec{ + Params: testParams(t), + Input: []*runtimev1.ComponentVariable{ + {Name: "legacy", DefaultValue: structpb.NewStringValue("x")}, + {Name: "limit", DefaultValue: structpb.NewNumberValue(1)}, // Overridden by the param default + }, + } + + args := canvas.EffectiveArgs(spec, map[string]any{"metrics_view": "mv1", "shape": "area"}) + require.Equal(t, map[string]any{ + "metrics_view": "mv1", + "limit": float64(500), + "shape": "area", + "legacy": "x", + }, args) +} + +func TestValidateParamBindings(t *testing.T) { + params := testParams(t) + mvs := testMetricsViews(t) + + valid := map[string]any{ + "metrics_view": "mv1", + "measure": "total", + "dim": "country", + "time_dim": "ts", + "limit": 100, + "shape": "area", + "smooth": true, + } + + cases := []struct { + name string + mutate func(m map[string]any) + mvs map[string]*runtimev1.MetricsViewSpec + wantErr string + }{ + {name: "valid", mutate: func(m map[string]any) {}}, + {name: "valid without metrics views", mutate: func(m map[string]any) { m["measure"] = "unknown" }, mvs: nil}, + {name: "unknown param", mutate: func(m map[string]any) { m["nope"] = 1 }, wantErr: `unknown param "nope"`}, + {name: "missing required", mutate: func(m map[string]any) { delete(m, "measure") }, wantErr: `missing value for required param "measure"`}, + {name: "type mismatch number", mutate: func(m map[string]any) { m["limit"] = "abc" }, wantErr: `param "limit" must be a number`}, + {name: "type mismatch boolean", mutate: func(m map[string]any) { m["smooth"] = "yes" }, wantErr: `param "smooth" must be a boolean`}, + {name: "type mismatch string", mutate: func(m map[string]any) { m["measure"] = 1 }, wantErr: `param "measure" must be a string`}, + {name: "value not in options", mutate: func(m map[string]any) { m["shape"] = "donut" }, wantErr: "not one of its options"}, + {name: "invalid metrics view", mutate: func(m map[string]any) { m["metrics_view"] = "mv2" }, wantErr: `metrics view "mv2" bound to param "metrics_view" is invalid or does not exist`}, + {name: "invalid measure", mutate: func(m map[string]any) { m["measure"] = "country" }, wantErr: `not a measure in metrics view "mv1"`}, + {name: "invalid dimension", mutate: func(m map[string]any) { m["dim"] = "total" }, wantErr: `not a dimension in metrics view "mv1"`}, + {name: "time dimension accepts time-typed dimension", mutate: func(m map[string]any) { m["time_dim"] = "updated_at" }}, + {name: "invalid time dimension", mutate: func(m map[string]any) { m["time_dim"] = "country" }, wantErr: `not a time dimension in metrics view "mv1"`}, + {name: "templated value skips validation", mutate: func(m map[string]any) { m["measure"] = "{{ .env.measure }}" }}, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + bound := make(map[string]any, len(valid)) + for k, v := range valid { + bound[k] = v + } + tc.mutate(bound) + + effectiveMVs := mvs + if tc.mvs == nil && tc.name == "valid without metrics views" { + effectiveMVs = nil + } + + err := canvas.ValidateParamBindings(params, bound, effectiveMVs) + if tc.wantErr == "" { + require.NoError(t, err) + } else { + require.ErrorContains(t, err, tc.wantErr) + } + }) + } + + // Optional params with no default can be omitted entirely. + err := canvas.ValidateParamBindings(params, map[string]any{"metrics_view": "mv1", "measure": "total"}, mvs) + require.NoError(t, err) + + // Defaults are validated too: a field param with a default referencing a missing field errors without a binding. + withDefault := []*runtimev1.ComponentParam{ + {Name: "metrics_view", Type: "metrics_view", Default: structpb.NewStringValue("mv1")}, + {Name: "measure", Type: "measure", MetricsViewParam: "metrics_view", Default: structpb.NewStringValue("missing")}, + } + err = canvas.ValidateParamBindings(withDefault, nil, mvs) + require.ErrorContains(t, err, `not a measure in metrics view "mv1"`) +} diff --git a/runtime/canvases.go b/runtime/canvases.go index e55ee01f4e41..44877b31a434 100644 --- a/runtime/canvases.go +++ b/runtime/canvases.go @@ -4,6 +4,7 @@ import ( "context" "errors" "fmt" + "strings" runtimev1 "github.com/rilldata/rill/proto/gen/rill/runtime/v1" "github.com/rilldata/rill/runtime/drivers" @@ -25,6 +26,19 @@ func CollectCanvasComponentNames(rows []*runtimev1.CanvasRow, out map[string]boo } } +// CollectCanvasItems collects all items in the given rows, +// descending into tab groups (one level deep, since tabs cannot be nested). +func CollectCanvasItems(rows []*runtimev1.CanvasRow, out *[]*runtimev1.CanvasItem) { + for _, row := range rows { + *out = append(*out, row.Items...) + if tg := row.GetTabGroup(); tg != nil { + for _, tab := range tg.Tabs { + CollectCanvasItems(tab.Rows, out) + } + } + } +} + type ResolveCanvasResult struct { Canvas *runtimev1.Resource ResolvedComponents map[string]*runtimev1.Resource @@ -146,6 +160,39 @@ func (r *Runtime) ResolveCanvas(ctx context.Context, instanceID, canvas string, } } + // Extract metrics views bound to component params by canvas items. + var items []*runtimev1.CanvasItem + CollectCanvasItems(spec.Rows, &items) + for _, item := range items { + cmp := components[item.Component] + if cmp == nil { + continue + } + validSpec := cmp.GetComponent().State.ValidSpec + if validSpec == nil && unsafe { + validSpec = cmp.GetComponent().Spec + } + if validSpec == nil { + continue + } + var bound map[string]any + if item.Params != nil { + bound = item.Params.AsMap() + } + for _, p := range validSpec.Params { + if p.Type != "metrics_view" { + continue + } + v, ok := bound[p.Name] + if !ok && p.Default != nil { + v = p.Default.AsInterface() + } + if name, ok := v.(string); ok && name != "" && !strings.Contains(name, "{{") { + metricsViews[name] = true + } + } + } + // Lookup metrics view resources referencedMetricsViews := make(map[string]*runtimev1.Resource) for mvName := range metricsViews { diff --git a/runtime/feature_flags.go b/runtime/feature_flags.go index b153d1fc07db..1745e1acee33 100644 --- a/runtime/feature_flags.go +++ b/runtime/feature_flags.go @@ -66,6 +66,8 @@ var defaultFeatureFlags = map[string]string{ "cloud_editing": "false", // Controls visibility of the custom chart option in canvas dashboards "custom_charts": "false", + // Controls visibility of standalone custom viz components (creation, canvas references, extraction, examples gallery) + "custom_components": "false", // Controls visibility of the personal canvas feature (per-user owner-only canvases stored as virtual files) "personal_canvases": "false", } diff --git a/runtime/parser/parse_canvas.go b/runtime/parser/parse_canvas.go index 30b27b17044f..2cfbf7bd1e89 100644 --- a/runtime/parser/parse_canvas.go +++ b/runtime/parser/parse_canvas.go @@ -15,6 +15,7 @@ import ( "github.com/rilldata/rill/runtime/pkg/rilltime" "github.com/rilldata/rill/runtime/pkg/urlutils" "golang.org/x/exp/maps" + "google.golang.org/protobuf/types/known/structpb" "gopkg.in/yaml.v3" ) @@ -70,6 +71,7 @@ type canvasTabYAML struct { type canvasItemYAML struct { Width *string `yaml:"width"` Component string `yaml:"component"` // Name of an externally defined component + Params map[string]any `yaml:"params"` // Values bound to the referenced component's declared params InlineComponent map[string]yaml.Node `yaml:",inline"` // Any other properties are considered an inline component definition } @@ -326,6 +328,38 @@ func (p *Parser) parseCanvasRows(node *Node, rows []*canvasRowYAML, allowTabs bo return nil, fmt.Errorf("item %d in row %d has properties incompatible with 'component'", j, i) } + // Validate and convert param bindings. Bindings are only valid for items that reference + // an externally defined component; inline components can hardcode values directly. + var params *structpb.Struct + if len(item.Params) > 0 { + if len(item.InlineComponent) > 0 { + return nil, fmt.Errorf("item %d in row %d cannot pass 'params' to an inline component", j, i) + } + for k, v := range item.Params { + if !componentParamNameRegex.MatchString(k) { + return nil, fmt.Errorf("invalid param name %q for item %d in row %d", k, j, i) + } + switch v.(type) { + case string, bool, int, int32, int64, uint, uint32, uint64, float32, float64: + default: + return nil, fmt.Errorf("invalid value for param %q for item %d in row %d: only scalar values are supported", k, j, i) + } + // Register metrics views bound to params as refs of the canvas. + // The component parser enforces that params of type "metrics_view" are named + // "metrics_view" or end with "_metrics_view", which makes this extraction complete. + if k == "metrics_view" || strings.HasSuffix(k, "_metrics_view") { + if name, ok := v.(string); ok && name != "" && !strings.Contains(name, "{{") { + node.Refs = append(node.Refs, ResourceName{Kind: ResourceKindMetricsView, Name: name}) + } + } + } + var err error + params, err = structpb.NewStruct(item.Params) + if err != nil { + return nil, fmt.Errorf("invalid params for item %d in row %d: %w", j, i, err) + } + } + // Parse inline component definition if present and assign into item.Component var definedInCanvs bool if len(item.InlineComponent) > 0 { @@ -342,6 +376,7 @@ func (p *Parser) parseCanvasRows(node *Node, rows []*canvasRowYAML, allowTabs bo items = append(items, &runtimev1.CanvasItem{ Component: item.Component, DefinedInCanvas: definedInCanvs, + Params: params, Width: width, WidthUnit: widthUnit, }) @@ -449,6 +484,11 @@ func (p *Parser) parseCanvasInlineComponent(canvasName, posKey string, props map return "", nil, err } + // Param declarations only make sense on externally defined components, where canvas items can bind values to them. + if len(spec.Params) > 0 { + return "", nil, errors.New("inline components cannot declare params") + } + spec.DefinedInCanvas = true name := fmt.Sprintf("%s--component-%s", canvasName, posKey) diff --git a/runtime/parser/parse_component.go b/runtime/parser/parse_component.go index deced0272b10..a66beb173561 100644 --- a/runtime/parser/parse_component.go +++ b/runtime/parser/parse_component.go @@ -3,6 +3,9 @@ package parser import ( "errors" "fmt" + "regexp" + "slices" + "strings" runtimev1 "github.com/rilldata/rill/proto/gen/rill/runtime/v1" "google.golang.org/protobuf/types/known/structpb" @@ -14,11 +17,43 @@ type ComponentYAML struct { Title string `yaml:"title"` // Deprecated: use display_name Description string `yaml:"description"` Subtitle string `yaml:"subtitle"` // Deprecated: use description + Params []*ComponentParamYAML `yaml:"params"` Input []*ComponentVariableYAML `yaml:"input"` Output *ComponentVariableYAML `yaml:"output"` Other map[string]map[string]any `yaml:",inline" mapstructure:",remain"` // Generic renderer: can only have one key } +// ComponentParamYAML declares a typed parameter of a component. +// Canvases bind values to params when referencing the component; +// bound values are available in the renderer properties' templating as {{ .params. }}. +type ComponentParamYAML struct { + Name string `yaml:"name"` + Type string `yaml:"type"` + Description string `yaml:"description"` + Required bool `yaml:"required"` + Default any `yaml:"default"` + MetricsView string `yaml:"metrics_view"` // For field-typed params: back-reference to a sibling param of type "metrics_view" + Options []any `yaml:"options"` // For scalar params: allowed values +} + +// componentParamScalarTypes are the param types that hold plain values. +// Scalar params may declare options and are injected as native Vega-Lite params at resolve time. +var componentParamScalarTypes = []string{"string", "number", "boolean"} + +// componentParamFieldTypes are the param types that reference a field of a metrics view. +// They resolve their metrics view through a sibling param of type "metrics_view". +var componentParamFieldTypes = []string{"measure", "dimension", "time_dimension"} + +// componentParamNameRegex restricts param names to valid identifiers, +// since they are referenced as {{ .params. }} in Go templates and as signal names in Vega expressions. +var componentParamNameRegex = regexp.MustCompile(`^[a-zA-Z_][a-zA-Z0-9_]*$`) + +// componentParamReservedNames are names that cannot be used for params: +// "title" and "description" collide with common component properties in visual editors, +// and "datum", "item", "event", "parent" are reserved in Vega expressions +// (scalar params are injected as native Vega-Lite params at resolve time). +var componentParamReservedNames = []string{"title", "description", "datum", "item", "event", "parent"} + type ComponentVariableYAML struct { Name string `yaml:"name"` Type string `yaml:"type"` @@ -94,10 +129,10 @@ func (p *Parser) parseComponentYAML(tmp *ComponentYAML) (*runtimev1.ComponentSpe // Discover and validate the renderer n := 0 var renderer string + var props map[string]any var rendererProps *structpb.Struct if len(tmp.Other) == 1 { n++ - var props map[string]any for renderer, props = range tmp.Other { break } @@ -127,7 +162,8 @@ func (p *Parser) parseComponentYAML(tmp *ComponentYAML) (*runtimev1.ComponentSpe for k, v := range rendererProps.Fields { if k == "metrics_view" { name := v.GetStringValue() - if name != "" { + // Skip templated values (e.g. {{ .params.metrics_view }}): refs must be static resource names. + if name != "" && !strings.Contains(name, "{{") { refs = append(refs, ResourceName{Kind: ResourceKindMetricsView, Name: name}) } break @@ -135,6 +171,38 @@ func (p *Parser) parseComponentYAML(tmp *ComponentYAML) (*runtimev1.ComponentSpe } } + // Parse declared params + params, err := parseComponentParams(tmp.Params) + if err != nil { + return nil, nil, err + } + + // When params are declared, require that all template references to .params (or its .args alias) + // in the renderer properties refer to declared params. This catches typos at parse time. + if len(params) > 0 { + declared := make(map[string]bool, len(params)) + for _, param := range params { + declared[param.Name] = true + } + vars := make(map[string]string) + if err := AnalyzeTemplateRecursively(props, vars); err != nil { + return nil, nil, fmt.Errorf("failed to analyze templating in renderer properties: %w", err) + } + for v := range vars { + rest, ok := strings.CutPrefix(v, "params.") + if !ok { + rest, ok = strings.CutPrefix(v, "args.") + } + if !ok { + continue + } + name, _, _ := strings.Cut(rest, ".") + if !declared[name] { + return nil, nil, fmt.Errorf("renderer properties reference undeclared param %q", name) + } + } + } + // Parse input variables var input []*runtimev1.ComponentVariable if len(tmp.Input) > 0 { @@ -164,9 +232,184 @@ func (p *Parser) parseComponentYAML(tmp *ComponentYAML) (*runtimev1.ComponentSpe Description: tmp.Description, Renderer: renderer, RendererProperties: rendererProps, + Params: params, Input: input, Output: output, } return spec, refs, nil } + +// parseComponentParams validates a component's declared params and converts them to protos. +func parseComponentParams(params []*ComponentParamYAML) ([]*runtimev1.ComponentParam, error) { + if len(params) == 0 { + return nil, nil + } + + // First pass: validate names and collect params of type "metrics_view" for back-reference resolution. + var mvParams []string + seen := make(map[string]bool, len(params)) + for i, param := range params { + if param == nil { + return nil, fmt.Errorf("param at index %d is empty", i) + } + if !componentParamNameRegex.MatchString(param.Name) { + return nil, fmt.Errorf("invalid param name %q: must be a valid identifier", param.Name) + } + if slices.Contains(componentParamReservedNames, param.Name) { + return nil, fmt.Errorf("param name %q is reserved", param.Name) + } + if seen[param.Name] { + return nil, fmt.Errorf("duplicate param name %q", param.Name) + } + seen[param.Name] = true + + if param.Type == "metrics_view" { + // The naming convention enables the canvas parser to extract metrics view refs from + // param bindings by key pattern without access to the component's declarations. + if param.Name != "metrics_view" && !strings.HasSuffix(param.Name, "_metrics_view") { + return nil, fmt.Errorf(`param %q of type "metrics_view" must be named "metrics_view" or end with "_metrics_view"`, param.Name) + } + mvParams = append(mvParams, param.Name) + } + } + + // Second pass: validate types, defaults, options and back-references, and convert to protos. + res := make([]*runtimev1.ComponentParam, len(params)) + for i, param := range params { + isScalar := slices.Contains(componentParamScalarTypes, param.Type) + isField := slices.Contains(componentParamFieldTypes, param.Type) + if !isScalar && !isField && param.Type != "metrics_view" { + return nil, fmt.Errorf("param %q has invalid type %q (options: %s)", param.Name, param.Type, strings.Join(slices.Concat(componentParamScalarTypes, []string{"metrics_view"}, componentParamFieldTypes), ", ")) + } + + if param.Required && param.Default != nil { + return nil, fmt.Errorf("param %q cannot both be required and have a default", param.Name) + } + if param.Default != nil { + if err := validateComponentParamValue(param.Type, param.Default); err != nil { + return nil, fmt.Errorf("invalid default for param %q: %w", param.Name, err) + } + } + + if len(param.Options) > 0 { + if !isScalar { + return nil, fmt.Errorf("param %q cannot have options: options are only supported for scalar types (%s)", param.Name, strings.Join(componentParamScalarTypes, ", ")) + } + defaultInOptions := param.Default == nil + for j, opt := range param.Options { + if err := validateComponentParamValue(param.Type, opt); err != nil { + return nil, fmt.Errorf("invalid option at index %d for param %q: %w", j, param.Name, err) + } + if param.Default != nil && scalarsEqual(param.Default, opt) { + defaultInOptions = true + } + } + if !defaultInOptions { + return nil, fmt.Errorf("default for param %q is not one of its options", param.Name) + } + } + + mvParam := param.MetricsView + if isField { + if mvParam == "" { + switch len(mvParams) { + case 1: + mvParam = mvParams[0] + case 0: + return nil, fmt.Errorf(`param %q of type %q requires a param of type "metrics_view" to be declared`, param.Name, param.Type) + default: + return nil, fmt.Errorf(`param %q of type %q must set "metrics_view" to disambiguate between multiple metrics_view params`, param.Name, param.Type) + } + } else if !slices.Contains(mvParams, mvParam) { + return nil, fmt.Errorf(`param %q references %q, which is not a declared param of type "metrics_view"`, param.Name, mvParam) + } + } else if mvParam != "" { + return nil, fmt.Errorf(`param %q of type %q cannot set "metrics_view"`, param.Name, param.Type) + } + + var defaultVal *structpb.Value + if param.Default != nil { + var err error + defaultVal, err = structpb.NewValue(param.Default) + if err != nil { + return nil, fmt.Errorf("invalid default for param %q: %w", param.Name, err) + } + } + var options []*structpb.Value + for j, opt := range param.Options { + val, err := structpb.NewValue(opt) + if err != nil { + return nil, fmt.Errorf("invalid option at index %d for param %q: %w", j, param.Name, err) + } + options = append(options, val) + } + + res[i] = &runtimev1.ComponentParam{ + Name: param.Name, + Type: param.Type, + Description: param.Description, + Required: param.Required, + Default: defaultVal, + MetricsViewParam: mvParam, + Options: options, + } + } + + return res, nil +} + +// validateComponentParamValue checks that a param's default or option value conforms to its declared type. +func validateComponentParamValue(typ string, v any) error { + switch typ { + case "number": + switch v.(type) { + case int, int32, int64, uint, uint32, uint64, float32, float64: + return nil + } + return fmt.Errorf("expected a number, got %v", v) + case "boolean": + if _, ok := v.(bool); !ok { + return fmt.Errorf("expected a boolean, got %v", v) + } + return nil + default: + // "string" and all metrics view field types hold string values. + if _, ok := v.(string); !ok { + return fmt.Errorf("expected a string, got %v", v) + } + return nil + } +} + +// scalarsEqual compares two scalar values, treating all numeric types as equal when their values match. +func scalarsEqual(a, b any) bool { + af, aok := asFloat(a) + bf, bok := asFloat(b) + if aok && bok { + return af == bf + } + return a == b +} + +func asFloat(v any) (float64, bool) { + switch v := v.(type) { + case int: + return float64(v), true + case int32: + return float64(v), true + case int64: + return float64(v), true + case uint: + return float64(v), true + case uint32: + return float64(v), true + case uint64: + return float64(v), true + case float32: + return float64(v), true + case float64: + return v, true + } + return 0, false +} diff --git a/runtime/parser/parser_test.go b/runtime/parser/parser_test.go index 7482f6f9a7b7..ee3711d9f154 100644 --- a/runtime/parser/parser_test.go +++ b/runtime/parser/parser_test.go @@ -1885,6 +1885,246 @@ rows: requireResourcesAndErrors(t, p, resources, nil) } +func TestComponentParams(t *testing.T) { + ctx := context.Background() + repo := makeRepo(t, map[string]string{ + `rill.yaml`: ``, + `components/trend.yaml`: ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true + - name: measure + type: measure + required: true + - name: time_dim + type: time_dimension + required: true + - name: limit + type: number + default: 500 + - name: shape + type: string + default: line + options: [line, area] +custom_chart: + metrics_sql: "SELECT {{ .params.time_dim }} AS ts, {{ .params.measure }} AS value FROM {{ .params.metrics_view }} LIMIT {{ .params.limit }}" + vega_spec: "{}" +`, + // Component with a templated metrics_view renderer property: it must not produce a ref. + `components/tpl.yaml`: ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true +kpi: + metrics_view: "{{ .params.metrics_view }}" +`, + `canvases/d1.yaml`: ` +type: canvas +rows: +- items: + - component: trend + params: + metrics_view: mv1 + measure: total + time_dim: __time + limit: 100 + width: 6 +`, + }) + + resources := []*Resource{ + { + Name: ResourceName{Kind: ResourceKindComponent, Name: "trend"}, + Paths: []string{"/components/trend.yaml"}, + ComponentSpec: &runtimev1.ComponentSpec{ + DisplayName: "Trend", + Renderer: "custom_chart", + RendererProperties: must(structpb.NewStruct(map[string]any{ + "metrics_sql": "SELECT {{ .params.time_dim }} AS ts, {{ .params.measure }} AS value FROM {{ .params.metrics_view }} LIMIT {{ .params.limit }}", + "vega_spec": "{}", + })), + Params: []*runtimev1.ComponentParam{ + {Name: "metrics_view", Type: "metrics_view", Required: true}, + {Name: "measure", Type: "measure", Required: true, MetricsViewParam: "metrics_view"}, + {Name: "time_dim", Type: "time_dimension", Required: true, MetricsViewParam: "metrics_view"}, + {Name: "limit", Type: "number", Default: structpb.NewNumberValue(500)}, + {Name: "shape", Type: "string", Default: structpb.NewStringValue("line"), Options: []*structpb.Value{structpb.NewStringValue("line"), structpb.NewStringValue("area")}}, + }, + }, + }, + { + Name: ResourceName{Kind: ResourceKindComponent, Name: "tpl"}, + Paths: []string{"/components/tpl.yaml"}, + ComponentSpec: &runtimev1.ComponentSpec{ + DisplayName: "Tpl", + Renderer: "kpi", + RendererProperties: must(structpb.NewStruct(map[string]any{"metrics_view": "{{ .params.metrics_view }}"})), + Params: []*runtimev1.ComponentParam{ + {Name: "metrics_view", Type: "metrics_view", Required: true}, + }, + }, + }, + { + Name: ResourceName{Kind: ResourceKindCanvas, Name: "d1"}, + Paths: []string{"/canvases/d1.yaml"}, + Refs: []ResourceName{ + {Kind: ResourceKindComponent, Name: "trend"}, + {Kind: ResourceKindMetricsView, Name: "mv1"}, + }, + CanvasSpec: &runtimev1.CanvasSpec{ + DisplayName: "D1", + AllowCustomTimeRange: true, + FiltersEnabled: true, + Rows: []*runtimev1.CanvasRow{ + { + Items: []*runtimev1.CanvasItem{ + { + Component: "trend", + Params: must(structpb.NewStruct(map[string]any{ + "metrics_view": "mv1", + "measure": "total", + "time_dim": "__time", + "limit": 100, + })), + Width: asPtr(uint32(6)), + }, + }, + }, + }, + }, + }, + } + + p, err := Parse(ctx, repo, "", "", "duckdb", true) + require.NoError(t, err) + requireResourcesAndErrors(t, p, resources, nil) +} + +func TestComponentParamErrors(t *testing.T) { + ctx := context.Background() + + component := func(params string) string { + return fmt.Sprintf("type: component\nparams:\n%s\nkpi:\n metrics_view: foo\n", params) + } + + cases := []struct { + name string + files map[string]string + wantErr string + }{ + { + name: "duplicate param name", + files: map[string]string{`components/c.yaml`: component(" - name: a\n type: string\n - name: a\n type: number")}, + wantErr: `duplicate param name "a"`, + }, + { + name: "invalid type", + files: map[string]string{`components/c.yaml`: component(" - name: a\n type: widget")}, + wantErr: `invalid type "widget"`, + }, + { + name: "invalid name", + files: map[string]string{`components/c.yaml`: component(" - name: 1a\n type: string")}, + wantErr: `invalid param name "1a"`, + }, + { + name: "reserved name", + files: map[string]string{`components/c.yaml`: component(" - name: datum\n type: string")}, + wantErr: `param name "datum" is reserved`, + }, + { + name: "required with default", + files: map[string]string{`components/c.yaml`: component(" - name: a\n type: string\n required: true\n default: x")}, + wantErr: "cannot both be required and have a default", + }, + { + name: "default type mismatch", + files: map[string]string{`components/c.yaml`: component(" - name: a\n type: number\n default: x")}, + wantErr: "expected a number", + }, + { + name: "field param without metrics_view param", + files: map[string]string{`components/c.yaml`: component(" - name: a\n type: measure")}, + wantErr: `requires a param of type "metrics_view"`, + }, + { + name: "metrics_view param naming convention", + files: map[string]string{`components/c.yaml`: component(" - name: mv\n type: metrics_view")}, + wantErr: `must be named "metrics_view" or end with "_metrics_view"`, + }, + { + name: "back-reference to non-metrics_view param", + files: map[string]string{`components/c.yaml`: component(" - name: metrics_view\n type: metrics_view\n - name: a\n type: string\n - name: b\n type: measure\n metrics_view: a")}, + wantErr: `not a declared param of type "metrics_view"`, + }, + { + name: "options on field param", + files: map[string]string{`components/c.yaml`: component(" - name: metrics_view\n type: metrics_view\n - name: a\n type: measure\n options: [x, y]")}, + wantErr: "options are only supported for scalar types", + }, + { + name: "default not in options", + files: map[string]string{`components/c.yaml`: component(" - name: a\n type: string\n default: z\n options: [x, y]")}, + wantErr: "not one of its options", + }, + { + name: "undeclared param reference in renderer properties", + files: map[string]string{`components/c.yaml`: ` +type: component +params: + - name: a + type: string +kpi: + metrics_view: foo + measure: "{{ .params.b }}" +`}, + wantErr: `reference undeclared param "b"`, + }, + { + name: "params on inline component", + files: map[string]string{`canvases/d.yaml`: ` +type: canvas +rows: +- items: + - markdown: + content: Foo + params: + a: 1 +`}, + wantErr: "cannot pass 'params' to an inline component", + }, + { + name: "non-scalar param binding", + files: map[string]string{`canvases/d.yaml`: ` +type: canvas +rows: +- items: + - component: c + params: + a: [1, 2] +`}, + wantErr: "only scalar values are supported", + }, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + files := map[string]string{`rill.yaml`: ``} + for k, v := range tc.files { + files[k] = v + } + p, err := Parse(ctx, makeRepo(t, files), "", "", "duckdb", true) + require.NoError(t, err) + require.Len(t, p.Errors, 1) + require.Contains(t, p.Errors[0].Message, tc.wantErr) + }) + } +} + func TestCanvasTabGroups(t *testing.T) { ctx := context.Background() repo := makeRepo(t, map[string]string{ diff --git a/runtime/parser/schema/project.schema.yaml b/runtime/parser/schema/project.schema.yaml index 02dc12afdf4c..0d7c8e44e4a4 100644 --- a/runtime/parser/schema/project.schema.yaml +++ b/runtime/parser/schema/project.schema.yaml @@ -2406,6 +2406,14 @@ definitions: - **table** - Similar to Pivot table, add dimensions and measures to visualize your data - **heatmap** - Heat Map chart to visualize distribution of data - **donut_chart** - Donut or Pie chart to display sums of total + params: + type: object + description: Values bound to the referenced component's declared params. Only valid together with `component`. Values must be scalars. + additionalProperties: + type: + - string + - number + - boolean width: type: - string @@ -3156,6 +3164,11 @@ definitions: description: type: string description: Detailed description of the component's purpose and functionality + params: + type: array + description: List of typed parameters that canvases can bind values to when referencing this component. Bound values are available in the renderer properties' templating as `{{ .params. }}`. + items: + $ref: '#/definitions/component_param_properties' input: type: array description: List of input variables that can be passed to the component @@ -3396,6 +3409,50 @@ definitions: description: Overrides any properties in production environment. + component_param_properties: + type: object + properties: + name: + type: string + description: Param name. Must be a valid identifier; referenced in the renderer properties' templating as `{{ .params. }}`. + type: + type: string + enum: + - string + - number + - boolean + - metrics_view + - measure + - dimension + - time_dimension + description: Param type. Params of type `metrics_view` must be named `metrics_view` or end with `_metrics_view`. + description: + type: string + description: Human-facing description of the param + required: + type: boolean + description: If true, a canvas item referencing this component must bind a value for the param. Mutually exclusive with `default`. + default: + description: Default value used when the param is not bound + type: + - string + - number + - boolean + metrics_view: + type: string + description: For `measure`, `dimension` and `time_dimension` params, the name of a sibling param of type `metrics_view` whose bound metrics view the field must belong to. May be omitted when exactly one `metrics_view` param is declared. + options: + type: array + description: For scalar params, the allowed values. Renders as a select input in visual editors. + items: + type: + - string + - number + - boolean + required: + - name + - type + additionalProperties: false component_variable_properties: type: object properties: diff --git a/runtime/reconcilers/canvas.go b/runtime/reconcilers/canvas.go index 6962504b3705..5cc5a589cd2b 100644 --- a/runtime/reconcilers/canvas.go +++ b/runtime/reconcilers/canvas.go @@ -4,9 +4,11 @@ import ( "context" "errors" "fmt" + "strings" runtimev1 "github.com/rilldata/rill/proto/gen/rill/runtime/v1" "github.com/rilldata/rill/runtime" + "github.com/rilldata/rill/runtime/canvas" "github.com/rilldata/rill/runtime/drivers" "github.com/rilldata/rill/runtime/pkg/pathutil" "google.golang.org/protobuf/types/known/timestamppb" @@ -115,6 +117,9 @@ func (r *CanvasReconciler) Reconcile(ctx context.Context, n *runtimev1.ResourceN if validateErr == nil { validateErr = r.validateRequiredFilters(ctx, c.Spec, components) } + if validateErr == nil { + validateErr = r.validateItemParamBindings(ctx, c.Spec, components) + } // Capture the valid spec in the state if validateErr == nil { @@ -187,15 +192,34 @@ func (r *CanvasReconciler) ResolveTransitiveAccess(ctx context.Context, claims * return nil, fmt.Errorf("failed to get controller: %w", err) } - // Collect all component names referenced by the canvas (including those nested in tab groups) - componentNames := make(map[string]bool) - runtime.CollectCanvasComponentNames(spec.Rows, componentNames) + // Collect all items referenced by the canvas (including those nested in tab groups) + var items []*runtimev1.CanvasItem + runtime.CollectCanvasItems(spec.Rows, &items) + + // Process each item + seenComponents := make(map[string]bool, len(items)) + for _, item := range items { + // Track metrics views bound to the item's params. + // The component parser enforces that params of type "metrics_view" are named + // "metrics_view" or end with "_metrics_view", which makes this extraction complete. + if item.Params != nil { + for k, v := range item.Params.AsMap() { + if k == "metrics_view" || strings.HasSuffix(k, "_metrics_view") { + if name, ok := v.(string); ok && name != "" && !strings.Contains(name, "{{") { + refs.metricsViews[name] = true + } + } + } + } + + if seenComponents[item.Component] { + continue + } + seenComponents[item.Component] = true - // Process each component - for componentName := range componentNames { componentRef := &runtimev1.ResourceName{ Kind: runtime.ResourceKindComponent, - Name: componentName, + Name: item.Component, } // Allow access to the component itself conditionResources = append(conditionResources, componentRef) @@ -212,6 +236,16 @@ func (r *CanvasReconciler) ResolveTransitiveAccess(ctx context.Context, claims * if componentSpec == nil { componentSpec = componentRes.GetComponent().Spec } + + // Track metrics views set as defaults of the component's declared metrics_view params. + for _, p := range componentSpec.Params { + if p.Type == "metrics_view" && p.Default != nil { + if name, ok := p.Default.AsInterface().(string); ok && name != "" && !strings.Contains(name, "{{") { + refs.metricsViews[name] = true + } + } + } + if componentSpec.RendererProperties == nil { continue } @@ -365,6 +399,74 @@ func (r *CanvasReconciler) validateRequiredFilters(ctx context.Context, spec *ru return nil } +// validateItemParamBindings validates the param values that canvas items bind to their referenced +// components' declared params, including that field-typed params reference fields that exist in +// the bound metrics views. +func (r *CanvasReconciler) validateItemParamBindings(ctx context.Context, spec *runtimev1.CanvasSpec, components map[string]*runtimev1.Resource) error { + var items []*runtimev1.CanvasItem + runtime.CollectCanvasItems(spec.Rows, &items) + + // Cache of valid metrics view specs bound to params, shared across items. + mvs := make(map[string]*runtimev1.MetricsViewSpec) + + for _, item := range items { + cmp := components[item.Component] + if cmp == nil { + // Missing components are reported by checkRefs. + continue + } + componentSpec := cmp.GetComponent().State.ValidSpec + if componentSpec == nil { + componentSpec = cmp.GetComponent().Spec + } + + var bound map[string]any + if item.Params != nil { + bound = item.Params.AsMap() + } + if len(bound) == 0 && len(componentSpec.Params) == 0 { + continue + } + if len(bound) > 0 && len(componentSpec.Params) == 0 { + return fmt.Errorf("item passes params to component %q, which does not declare any params", item.Component) + } + + // Fetch the specs of the metrics views bound to params. + // It is safe to fetch them here because the parser added them as refs of the canvas, so DAG ordering holds. + for _, p := range componentSpec.Params { + if p.Type != "metrics_view" { + continue + } + v, ok := bound[p.Name] + if !ok && p.Default != nil { + v = p.Default.AsInterface() + } + name, ok := v.(string) + if !ok || name == "" || strings.Contains(name, "{{") { + continue + } + if _, ok := mvs[name]; ok { + continue + } + res, err := r.C.Get(ctx, &runtimev1.ResourceName{Kind: runtime.ResourceKindMetricsView, Name: name}, false) + if err != nil { + // Not found or invalid; ValidateParamBindings reports it as an invalid metrics view. + continue + } + if mvSpec := res.GetMetricsView().State.ValidSpec; mvSpec != nil { + mvs[name] = mvSpec + } + } + + err := canvas.ValidateParamBindings(componentSpec.Params, bound, mvs) + if err != nil { + return fmt.Errorf("invalid params for component %q: %w", item.Component, err) + } + } + + return nil +} + // rendererRefs tracks all metrics views found in canvas component renderer properties. // It currently only tracks metrics views, but in the future we may want to add an option to also track metrics view fields and filters. // We did that previously, but removed it since such granular security was considered too strict (it also impacts ability to filter by fields not present on the canvas). @@ -408,9 +510,13 @@ func (r *rendererRefs) populateRendererRefs(ctx context.Context, renderer string } // metricsView registers a metrics view reference. +// Templated values (e.g. {{ .params.metrics_view }}) are skipped; the metrics views bound to +// params are tracked from the canvas items' params instead. func (r *rendererRefs) metricsView(mv any) error { if mv, ok := mv.(string); ok { - r.metricsViews[mv] = true + if !strings.Contains(mv, "{{") { + r.metricsViews[mv] = true + } return nil } return fmt.Errorf("metrics view field is not a string") diff --git a/runtime/reconcilers/canvas_test.go b/runtime/reconcilers/canvas_test.go index f5cb9af1f876..dd82e623c3ee 100644 --- a/runtime/reconcilers/canvas_test.go +++ b/runtime/reconcilers/canvas_test.go @@ -392,3 +392,156 @@ rows: require.NoError(t, err) require.True(t, sec.CanAccess()) } + +func TestCanvasItemParamBindings(t *testing.T) { + rt, id := testruntime.NewInstanceWithOptions(t, testruntime.InstanceOptions{ + Files: map[string]string{"rill.yaml": ""}, + }) + + // Create a model, a metrics view, a parameterized component, and a canvas binding values to its params. + testruntime.PutFiles(t, rt, id, map[string]string{ + "m1.sql": `SELECT '2025-01-01T00:00:00Z'::TIMESTAMP AS ts, 'foo' as foo, 1 as x`, + "mv1.yaml": ` +version: 1 +type: metrics_view +model: m1 +timeseries: ts +dimensions: +- column: foo +measures: +- name: x + expression: sum(x) +`, + "trend.yaml": ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true + - name: measure + type: measure + required: true + - name: time_dim + type: time_dimension + required: true + - name: limit + type: number + default: 500 +custom_chart: + metrics_sql: SELECT {{ .params.time_dim }} AS ts, {{ .params.measure }} AS value FROM {{ .params.metrics_view }} LIMIT {{ .params.limit }} + vega_spec: '{"mark": "line"}' +`, + "c1.yaml": ` +type: canvas +rows: + - items: + - component: trend + params: + metrics_view: mv1 + measure: x + time_dim: ts +`, + }) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 5, 0, 0) + + // The canvas should be valid and have a parser-added ref to the param-bound metrics view. + c1 := testruntime.GetResource(t, rt, id, runtime.ResourceKindCanvas, "c1") + require.NotNil(t, c1.GetCanvas().State.ValidSpec) + var hasMVRef bool + for _, ref := range c1.Meta.Refs { + if ref.Kind == runtime.ResourceKindMetricsView && ref.Name == "mv1" { + hasMVRef = true + } + } + require.True(t, hasMVRef, "expected canvas to have a ref to the param-bound metrics view") + + // The param-bound metrics view should be accessible through transitive access on the canvas. + claims := &runtime.SecurityClaims{ + AdditionalRules: []*runtimev1.SecurityRule{ + { + Rule: &runtimev1.SecurityRule_TransitiveAccess{ + TransitiveAccess: &runtimev1.SecurityRuleTransitiveAccess{ + Resource: &runtimev1.ResourceName{Kind: runtime.ResourceKindCanvas, Name: "c1"}, + }, + }, + }, + }, + } + mv1 := testruntime.GetResource(t, rt, id, runtime.ResourceKindMetricsView, "mv1") + sec, err := rt.ResolveSecurity(t.Context(), id, claims, mv1) + require.NoError(t, err) + require.True(t, sec.CanAccess()) + + // Invalid: a bound measure that doesn't exist in the metrics view. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: canvas +rows: + - items: + - component: trend + params: + metrics_view: mv1 + measure: nonexistent + time_dim: ts +`, + }) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 5, 1, 0) + testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindCanvas, "c1", `not a measure in metrics view "mv1"`) + + // Invalid: a missing required param. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: canvas +rows: + - items: + - component: trend + params: + metrics_view: mv1 + time_dim: ts +`, + }) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 5, 1, 0) + testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindCanvas, "c1", `missing value for required param "measure"`) + + // Invalid: passing params to a component that doesn't declare any. + testruntime.PutFiles(t, rt, id, map[string]string{ + "plain.yaml": ` +type: component +kpi: + metrics_view: mv1 + measure: x +`, + "c1.yaml": ` +type: canvas +rows: + - items: + - component: plain + params: + foo: 1 +`, + }) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 6, 1, 0) + testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindCanvas, "c1", "does not declare any params") + + // Valid again: fix the canvas and check it recovers. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: canvas +rows: + - items: + - component: trend + params: + metrics_view: mv1 + measure: x + time_dim: ts + limit: 100 + - component: plain +`, + }) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 6, 0, 0) +} diff --git a/runtime/reconcilers/component.go b/runtime/reconcilers/component.go index 9ade4bf8484e..243557eeee45 100644 --- a/runtime/reconcilers/component.go +++ b/runtime/reconcilers/component.go @@ -87,7 +87,7 @@ func (r *ComponentReconciler) Reconcile(ctx context.Context, n *runtimev1.Resour // Validate the renderer properties (only if all metrics view refs have a ValidSpec). var rendererErr error if allMetricsValid { - rendererErr = canvas.ValidateRendererProperties(c.Spec.Renderer, c.Spec.RendererProperties.AsMap(), mvs) + rendererErr = canvas.ValidateRendererProperties(c.Spec.Renderer, c.Spec.RendererProperties.AsMap(), mvs, len(c.Spec.Params) > 0) } else { rendererErr = errors.New("one or more referenced metrics views are invalid") } diff --git a/runtime/server/canvases.go b/runtime/server/canvases.go index 0b8677974d0a..6420b4942328 100644 --- a/runtime/server/canvases.go +++ b/runtime/server/canvases.go @@ -5,6 +5,7 @@ import ( runtimev1 "github.com/rilldata/rill/proto/gen/rill/runtime/v1" "github.com/rilldata/rill/runtime" + "github.com/rilldata/rill/runtime/canvas" "github.com/rilldata/rill/runtime/parser" "github.com/rilldata/rill/runtime/pkg/observability" "github.com/rilldata/rill/runtime/server/auth" @@ -74,16 +75,27 @@ func (s *Server) ResolveComponent(ctx context.Context, req *runtimev1.ResolveCom return nil, err } - // Parse args + // Parse args and validate them against the component's declared params. + // Components without declared params accept arbitrary args for backwards compatibility. args := req.Args.AsMap() + if len(spec.Params) > 0 { + if err := canvas.ValidateParamBindings(spec.Params, args, nil); err != nil { + return nil, status.Error(codes.InvalidArgument, err.Error()) + } + } - // Setup templating data + // Merge the declared param defaults (and legacy input variable defaults) under the provided args. + effectiveArgs := canvas.EffectiveArgs(spec, args) + + // Setup templating data. + // The effective args are exposed both as .params (canonical, matching the YAML key) and .args (legacy alias). td := parser.TemplateData{ Environment: inst.Environment, User: claims.UserAttributes, Variables: inst.ResolveVariables(false), ExtraProps: map[string]any{ - "args": args, + "args": effectiveArgs, + "params": effectiveArgs, }, } @@ -100,14 +112,31 @@ func (s *Server) ResolveComponent(ctx context.Context, req *runtimev1.ResolveCom return nil, status.Errorf(codes.Internal, "failed to convert resolved renderer properties to map: %v", v) } + // For custom charts, inject scalar param values as native Vega-Lite params into the vega_spec. + if spec.Renderer == "custom_chart" { + if vegaSpec, ok := props["vega_spec"].(string); ok { + injected, err := canvas.InjectVegaParams(vegaSpec, spec.Params, effectiveArgs) + if err != nil { + return nil, status.Errorf(codes.InvalidArgument, "failed to inject params into vega_spec: %s", err.Error()) + } + props["vega_spec"] = injected + } + } + rendererProps, err = structpb.NewStruct(props) if err != nil { return nil, status.Errorf(codes.Internal, "failed to convert renderer properties to struct: %s", err.Error()) } } + resolvedArgs, err := structpb.NewStruct(effectiveArgs) + if err != nil { + return nil, status.Errorf(codes.Internal, "failed to convert resolved args to struct: %s", err.Error()) + } + // Return the response return &runtimev1.ResolveComponentResponse{ RendererProperties: rendererProps, + ResolvedArgs: resolvedArgs, }, nil } diff --git a/runtime/server/canvases_test.go b/runtime/server/canvases_test.go index 7bcdb7bbb5a6..39257a464cdd 100644 --- a/runtime/server/canvases_test.go +++ b/runtime/server/canvases_test.go @@ -2,6 +2,7 @@ package server_test import ( "context" + "encoding/json" "testing" runtimev1 "github.com/rilldata/rill/proto/gen/rill/runtime/v1" @@ -13,6 +14,8 @@ import ( "github.com/rilldata/rill/runtime/testruntime" "github.com/stretchr/testify/require" "go.uber.org/zap" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" "google.golang.org/protobuf/types/known/structpb" ) @@ -666,3 +669,171 @@ func must[T any](v T, err error) T { } return v } + +func TestResolveComponentWithParams(t *testing.T) { + rt, instanceID := testruntime.NewInstanceWithOptions(t, testruntime.InstanceOptions{ + Files: map[string]string{ + "rill.yaml": "", + "m1.sql": `SELECT 'US' AS country`, + "mv1.yaml": ` +type: metrics_view +version: 1 +model: m1 +dimensions: +- column: country +measures: +- name: count + expression: COUNT(*) +`, + "trend.yaml": ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true + - name: measure + type: measure + required: true + - name: limit + type: number + default: 500 + - name: smooth + type: boolean + default: false +custom_chart: + metrics_sql: "SELECT country, {{ .params.measure }} AS value FROM {{ .params.metrics_view }} LIMIT {{ .params.limit }}" + vega_spec: '{"mark": "line", "params": [{"name": "smooth", "value": true, "bind": {"input": "checkbox"}}]}' +`, + }, + }) + testruntime.RequireReconcileState(t, rt, instanceID, 4, 0, 0) + + server, err := server.NewServer(context.Background(), &server.Options{}, rt, zap.NewNop(), ratelimit.NewNoop(), activity.NewNoopClient()) + require.NoError(t, err) + + args, err := structpb.NewStruct(map[string]any{ + "metrics_view": "mv1", + "measure": "count", + "smooth": false, + }) + require.NoError(t, err) + + res, err := server.ResolveComponent(testCtx(), &runtimev1.ResolveComponentRequest{ + InstanceId: instanceID, + Component: "trend", + Args: args, + }) + require.NoError(t, err) + + // Templating should resolve provided args and declared defaults. + props := res.RendererProperties.AsMap() + require.Equal(t, "SELECT country, count AS value FROM mv1 LIMIT 500", props["metrics_sql"]) + + // Scalar params should be injected as native Vega-Lite params: + // the author-declared "smooth" param keeps its bind but gets the bound value, + // and the "limit" param is appended with its default. + var vegaSpec map[string]any + require.NoError(t, json.Unmarshal([]byte(props["vega_spec"].(string)), &vegaSpec)) + vegaParams := vegaSpec["params"].([]any) + require.Len(t, vegaParams, 2) + smooth := vegaParams[0].(map[string]any) + require.Equal(t, "smooth", smooth["name"]) + require.Equal(t, false, smooth["value"]) + require.Equal(t, map[string]any{"input": "checkbox"}, smooth["bind"]) + limit := vegaParams[1].(map[string]any) + require.Equal(t, "limit", limit["name"]) + require.Equal(t, float64(500), limit["value"]) + + // The resolved args should contain the merged defaults and provided args. + require.Equal(t, map[string]any{ + "metrics_view": "mv1", + "measure": "count", + "limit": float64(500), + "smooth": false, + }, res.ResolvedArgs.AsMap()) + + // Missing required arg should return InvalidArgument. + args, err = structpb.NewStruct(map[string]any{"metrics_view": "mv1"}) + require.NoError(t, err) + _, err = server.ResolveComponent(testCtx(), &runtimev1.ResolveComponentRequest{ + InstanceId: instanceID, + Component: "trend", + Args: args, + }) + require.Error(t, err) + require.Equal(t, codes.InvalidArgument, status.Code(err)) + require.ErrorContains(t, err, `missing value for required param "measure"`) + + // Unknown arg should return InvalidArgument. + args, err = structpb.NewStruct(map[string]any{"metrics_view": "mv1", "measure": "count", "nope": 1}) + require.NoError(t, err) + _, err = server.ResolveComponent(testCtx(), &runtimev1.ResolveComponentRequest{ + InstanceId: instanceID, + Component: "trend", + Args: args, + }) + require.Error(t, err) + require.Equal(t, codes.InvalidArgument, status.Code(err)) + require.ErrorContains(t, err, `unknown param "nope"`) +} + +func TestResolveCanvasWithParamBoundMetricsView(t *testing.T) { + rt, instanceID := testruntime.NewInstanceWithOptions(t, testruntime.InstanceOptions{ + Files: map[string]string{ + "rill.yaml": "", + "m1.sql": `SELECT 'US' AS country`, + "mv1.yaml": ` +type: metrics_view +version: 1 +model: m1 +dimensions: +- column: country +measures: +- name: count + expression: COUNT(*) +`, + "trend.yaml": ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true + - name: measure + type: measure + required: true +custom_chart: + metrics_sql: "SELECT country, {{ .params.measure }} AS value FROM {{ .params.metrics_view }}" + vega_spec: '{"mark": "line"}' +`, + "c1.yaml": ` +type: canvas +rows: +- items: + - component: trend + params: + metrics_view: mv1 + measure: count +`, + }, + }) + testruntime.RequireReconcileState(t, rt, instanceID, 5, 0, 0) + + server, err := server.NewServer(context.Background(), &server.Options{}, rt, zap.NewNop(), ratelimit.NewNoop(), activity.NewNoopClient()) + require.NoError(t, err) + + res, err := server.ResolveCanvas(testCtx(), &runtimev1.ResolveCanvasRequest{ + InstanceId: instanceID, + Canvas: "c1", + }) + require.NoError(t, err) + + // The referenced component should be returned, and the param-bound metrics view + // should be included in the referenced metrics views. + require.Contains(t, res.ResolvedComponents, "trend") + require.Contains(t, res.ReferencedMetricsViews, "mv1") + + // The canvas item should carry the param bindings. + items := res.Canvas.GetCanvas().State.ValidSpec.Rows[0].Items + require.Len(t, items, 1) + require.Equal(t, map[string]any{"metrics_view": "mv1", "measure": "count"}, items[0].Params.AsMap()) +} diff --git a/web-common/scripts/snapshot-vega-examples.ts b/web-common/scripts/snapshot-vega-examples.ts new file mode 100644 index 000000000000..768bd047a45f --- /dev/null +++ b/web-common/scripts/snapshot-vega-examples.ts @@ -0,0 +1,244 @@ +/** + * Snapshots a curated subset of the Vega-Lite example gallery into + * src/features/custom-viz/examples/vega-examples.json. + * + * The snapshot is vendored (committed) so the "From Vega-Lite example" gallery works + * offline and without CSP exceptions. Each example's external data (data/*.json|csv|tsv) + * is fetched, sampled to at most MAX_ROWS rows, and inlined as data.values, so every + * gallery entry renders self-contained. + * + * Run manually when refreshing the gallery: + * npx tsx web-common/scripts/snapshot-vega-examples.ts + * + * The Vega-Lite examples are BSD-3-Clause licensed (University of Washington + * Interactive Data Lab); see the license field in the output file. + */ +import { csvParse, tsvParse, autoType } from "d3-dsv"; +import { mkdirSync, writeFileSync } from "node:fs"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; +import * as vega from "vega"; +import * as vegaLite from "vega-lite"; + +const INDEX_URL = + "https://raw.githubusercontent.com/vega/vega-lite/main/site/_data/examples.json"; +const EXAMPLES_BASE = "https://vega.github.io/vega-lite/examples/"; +const MAX_ROWS = 200; +const MAX_EXAMPLES = 90; + +// Categories to include, in gallery order. +const INCLUDED_CATEGORIES = new Set([ + "Single-View Plots", + "Composite Marks", + "Multi-View Displays", + "Interactive Charts", +]); + +// Examples containing these markers depend on features the import flow can't +// handle self-contained (geo projections, images, remote lookups at runtime). +const EXCLUDED_MARKERS = [ + '"projection"', + '"geoshape"', + "topojson", + '"graticule"', + '"sphere"', + '"image"', + ".png", + ".svg", +]; + +interface IndexEntry { + name: string; + title?: string; + description?: string; +} + +interface GalleryExample { + name: string; + title: string; + description?: string; + category: string; + subcategory: string; + spec: string; + // Static SVG thumbnail, pre-rendered at snapshot time so the gallery never + // runs a chart engine at runtime. Width/height attrs are stripped so it + // scales to its container via the viewBox. + thumbnail?: string; +} + +async function fetchJSON(url: string): Promise { + const res = await fetch(url); + if (!res.ok) throw new Error(`GET ${url}: ${res.status}`); + return res.json(); +} + +async function fetchText(url: string): Promise { + const res = await fetch(url); + if (!res.ok) throw new Error(`GET ${url}: ${res.status}`); + return res.text(); +} + +function sample(rows: unknown[]): unknown[] { + if (rows.length <= MAX_ROWS) return rows; + // Deterministic downsample: keep every nth row. + const step = rows.length / MAX_ROWS; + const out: unknown[] = []; + for (let i = 0; i < MAX_ROWS; i++) { + out.push(rows[Math.floor(i * step)]); + } + return out; +} + +async function loadDataset(url: string): Promise { + const absolute = new URL(url, EXAMPLES_BASE).toString(); + if (url.endsWith(".json")) { + const data = await fetchJSON(absolute); + return Array.isArray(data) ? sample(data) : null; + } + if (url.endsWith(".csv")) { + return sample(csvParse(await fetchText(absolute), autoType)); + } + if (url.endsWith(".tsv")) { + return sample(tsvParse(await fetchText(absolute), autoType)); + } + return null; +} + +/** + * Walks the spec and inlines every `data: {url}` as `data: {values}`. + * Returns false if any dataset can't be inlined (unsupported format). + */ +async function inlineData(node: unknown): Promise { + if (Array.isArray(node)) { + for (const child of node) { + if (!(await inlineData(child))) return false; + } + return true; + } + if (!node || typeof node !== "object") return true; + + const obj = node as Record; + const data = obj.data as Record | undefined; + if (data && typeof data.url === "string") { + const values = await loadDataset(data.url); + if (!values) return false; + const format = data.format as Record | undefined; + obj.data = { + values, + // Preserve parse-relevant format hints (e.g. {type: "json", property: ...}) + // are not needed once values are inlined; drop the format entirely except + // explicit field parses. + ...(format?.parse ? { format: { parse: format.parse } } : {}), + }; + } + + for (const [key, value] of Object.entries(obj)) { + if (key === "data") continue; + if (!(await inlineData(value))) return false; + } + return true; +} + +/** + * Renders a static SVG thumbnail for the example, headless. Returns undefined + * (and records why) when the spec can't render outside a browser. + */ +async function renderThumbnail( + spec: Record, + name: string, + skipped: string[], +): Promise { + try { + const compiled = vegaLite.compile( + spec as unknown as vegaLite.TopLevelSpec, + ).spec; + const view = new vega.View(vega.parse(compiled), { renderer: "none" }); + const svg = await view.toSVG(); + view.finalize(); + // Strip fixed dimensions so the SVG scales to its container via the viewBox. + return svg.replace( + /^]*?)\swidth="[^"]*"\sheight="[^"]*"/, + ' + >; + + const examples: GalleryExample[] = []; + const skipped: string[] = []; + // The upstream index lists some examples under multiple subcategories; + // keep only the first occurrence so names stay unique (they key UI lists). + const seen = new Set(); + + for (const [category, subcategories] of Object.entries(index)) { + if (!INCLUDED_CATEGORIES.has(category)) continue; + for (const [subcategory, entries] of Object.entries(subcategories)) { + for (const entry of entries) { + if (examples.length >= MAX_EXAMPLES) break; + if (seen.has(entry.name)) { + skipped.push(`${entry.name} (duplicate listing)`); + continue; + } + seen.add(entry.name); + try { + const rawSpec = await fetchText( + `${EXAMPLES_BASE}${entry.name}.vl.json`, + ); + if ( + EXCLUDED_MARKERS.some((marker) => + rawSpec.toLowerCase().includes(marker.toLowerCase()), + ) + ) { + skipped.push(`${entry.name} (excluded feature)`); + continue; + } + const spec = JSON.parse(rawSpec) as Record; + delete spec.description; + if (!(await inlineData(spec))) { + skipped.push(`${entry.name} (unsupported data format)`); + continue; + } + examples.push({ + name: entry.name, + title: entry.title ?? entry.name, + description: entry.description, + category, + subcategory, + spec: JSON.stringify(spec), + thumbnail: await renderThumbnail(spec, entry.name, skipped), + }); + } catch (error) { + skipped.push(`${entry.name} (${(error as Error).message})`); + } + } + } + } + + const out = { + license: + "Examples from the Vega-Lite project (https://vega.github.io/vega-lite/examples/), BSD-3-Clause, University of Washington Interactive Data Lab.", + snapshotSource: INDEX_URL, + examples, + }; + + const outPath = join( + dirname(fileURLToPath(import.meta.url)), + "../src/features/custom-viz/examples/vega-examples.json", + ); + mkdirSync(dirname(outPath), { recursive: true }); + writeFileSync(outPath, JSON.stringify(out, null, 2) + "\n"); + + console.log(`Wrote ${examples.length} examples to ${outPath}`); + console.log(`Skipped ${skipped.length}:`); + for (const reason of skipped) console.log(` - ${reason}`); +} + +void main(); diff --git a/web-common/src/features/canvas/AddComponentDropdown.svelte b/web-common/src/features/canvas/AddComponentDropdown.svelte index 449ff7d2ca6a..af002759413f 100644 --- a/web-common/src/features/canvas/AddComponentDropdown.svelte +++ b/web-common/src/features/canvas/AddComponentDropdown.svelte @@ -4,8 +4,13 @@ CHART_CONFIG, VISIBLE_CHART_TYPES, } from "@rilldata/web-common/features/components/charts/config"; + import { + ResourceKind, + useFilteredResources, + } from "@rilldata/web-common/features/entity-management/resource-selectors"; import { featureFlags } from "@rilldata/web-common/features/feature-flags"; import { m } from "@rilldata/web-common/lib/i18n/gen/messages"; + import { useRuntimeClient } from "@rilldata/web-common/runtime-client/v2"; import { Layers, Plus, PlusCircle } from "lucide-svelte"; import type { ComponentType, SvelteComponent } from "svelte"; import type { ChartType } from "../components/charts/types"; @@ -40,13 +45,28 @@ export let rowIndex: number | undefined = undefined; export let columnIndex: number | undefined = undefined; export let onItemClick: (type: CanvasComponentType) => void; + // When provided (and the customComponents flag is on), the menu lists the project's + // standalone components (custom viz) so they can be added as references. + export let onAddComponentRef: ((componentName: string) => void) | undefined = + undefined; export let onMouseEnter: () => void = () => {}; export let onOpenChange: (isOpen: boolean) => void = () => {}; // When provided, the menu offers "Tab group" as a final item. Only passed at the // top level (tab groups cannot be nested inside a tab or a column). export let onAddTabGroup: (() => void) | undefined = undefined; - const { customCharts } = featureFlags; + const { customCharts, customComponents } = featureFlags; + + const client = useRuntimeClient(); + + $: componentsQuery = useFilteredResources(client, ResourceKind.Component); + // Standalone (custom viz) components only: inline canvas components are excluded. + $: customVizComponents = ($componentsQuery?.data ?? []).filter( + (res) => + !res.component?.spec?.definedInCanvas && + !!res.meta?.name?.name && + !res.meta.name.name.includes("--component-"), + ); const ADD_DROPDOWN_CHART_TYPES = VISIBLE_CHART_TYPES.filter((type) => { return type !== "stacked_bar" && type !== "stacked_bar_normalized"; @@ -162,6 +182,31 @@ {/if} {/each} + {#if $customComponents && onAddComponentRef} + + + + + {m.canvas_your_components()} + + + {#each customVizComponents as res (res.meta?.name?.name)} + onAddComponentRef?.(res.meta?.name?.name ?? "")} + > + + {res.component?.spec?.displayName || res.meta?.name?.name} + + {:else} +
+ {m.canvas_no_components_yet()} +
+ {/each} +
+
+ {/if} + {#if onAddTabGroup} !!res.meta?.name?.name) + .map((res) => [res.meta!.name!.name as string, res]), + ); + $: ({ editorContent, updateEditorContent } = fileArtifact); $: contents = parseDocument($editorContent ?? ""); @@ -349,6 +365,7 @@ defaultMetrics, resolvedComponents, transaction, + componentResources: componentResourceMap, }); if (selectedId) { @@ -386,16 +403,21 @@ function addItems( position: { row: number; column: number }, - items: CanvasComponentType[], + items: AddableItem[], target?: EditTarget, ) { if (!defaultMetrics) return; performTransaction( { - operations: items.map((type, i) => ({ + operations: items.map((item, i) => ({ type: "add", - componentType: type, + ...(typeof item === "string" + ? { componentType: item } + : { + componentType: "component_ref" as const, + componentName: item.componentName, + }), destination: { row: position.row, col: position.column + i, @@ -407,12 +429,31 @@ ); const { namePrefix } = resolveTarget(target); - const id = getId(position.row, position.column, namePrefix); + const id = getInstanceId( + items[0], + position.row, + position.column, + namePrefix, + ); setSelectedComponent(id); openSidebar(); } + // The client-side instance id an added item will get: the generated resource name + // for inline components, or the positional reference id for component references. + function getInstanceId( + item: AddableItem | undefined, + row: number, + column: number, + namePrefix = "", + ) { + if (item && typeof item !== "string") { + return `${item.componentName}::${namePrefix}${row}-${column}`; + } + return getId(row, column, namePrefix); + } + function updateContents() { const newContent = contents.toString(); if (newContent === $editorContent) { @@ -504,13 +545,13 @@ function initializeRow( row: number, - type: CanvasComponentType, + item: AddableItem, target?: EditTarget, ) { if (!defaultMetrics) return; const { namePrefix } = resolveTarget(target); - const id = getId(row, 0, namePrefix); + const id = getInstanceId(item, row, 0, namePrefix); performTransaction( { @@ -518,7 +559,12 @@ { type: "add", insertRow: true, - componentType: type, + ...(typeof item === "string" + ? { componentType: item } + : { + componentType: "component_ref" as const, + componentName: item.componentName, + }), destination: { row, col: 0, @@ -865,6 +911,9 @@ onItemClick={(type) => { initializeRow(specCanvasRows.length, type); }} + onAddComponentRef={(componentName) => { + initializeRow(specCanvasRows.length, { componentName }); + }} onAddTabGroup={addTabGroupAction} /> {:else if canvasData} @@ -884,6 +933,10 @@ initializeRow(specCanvasRows.length, type); setTimeout(() => scrollToBottom(), 500); }} + onAddComponentRef={(componentName) => { + initializeRow(specCanvasRows.length, { componentName }); + setTimeout(() => scrollToBottom(), 500); + }} onAddTabGroup={addTabGroupAction} /> {/if} diff --git a/web-common/src/features/canvas/EditableCanvasRow.svelte b/web-common/src/features/canvas/EditableCanvasRow.svelte index 420d02a8a913..9e6ca3787b0d 100644 --- a/web-common/src/features/canvas/EditableCanvasRow.svelte +++ b/web-common/src/features/canvas/EditableCanvasRow.svelte @@ -15,6 +15,7 @@ MIN_WIDTH, mousePosition, normalizeSizeArray, + type AddableItem, } from "./layout-util"; import RowDropZone from "./RowDropZone.svelte"; import RowWrapper from "./RowWrapper.svelte"; @@ -33,7 +34,7 @@ export let selectedComponent: Writable; export let addItems: ( position: { row: number; column: number }, - items: CanvasComponentType[], + items: AddableItem[], ) => void; export let spreadEvenly: (index: number) => void; export let onComponentMouseDown: (params: { diff --git a/web-common/src/features/canvas/EditableCanvasTabGroup.svelte b/web-common/src/features/canvas/EditableCanvasTabGroup.svelte index 0532391adae5..0faed3e85a27 100644 --- a/web-common/src/features/canvas/EditableCanvasTabGroup.svelte +++ b/web-common/src/features/canvas/EditableCanvasTabGroup.svelte @@ -8,7 +8,7 @@ import type { CanvasComponentType } from "./components/types"; import EditableCanvasRow from "./EditableCanvasRow.svelte"; import ItemWrapper from "./ItemWrapper.svelte"; - import type { EditTarget } from "./layout-util"; + import type { AddableItem, EditTarget } from "./layout-util"; import RowDropZone from "./RowDropZone.svelte"; import RowWrapper from "./RowWrapper.svelte"; import type { TabGroup } from "./stores/tab-group"; @@ -39,13 +39,13 @@ ) => void; export let addItems: ( position: { row: number; column: number }, - items: CanvasComponentType[], + items: AddableItem[], target?: EditTarget, ) => void; export let spreadEvenly: (index: number, target?: EditTarget) => void; export let initializeRow: ( row: number, - type: CanvasComponentType, + type: AddableItem, target?: EditTarget, ) => void; export let updateRowHeight: ( @@ -186,6 +186,8 @@ label={m.canvas_add_widget_to_tab()} onItemClick={(type) => initializeRow($grid.length, type, target)} + onAddComponentRef={(componentName) => + initializeRow($grid.length, { componentName }, target)} /> @@ -235,6 +237,8 @@ componentForm label={m.canvas_add_widget_below_tabs()} onItemClick={(type) => initializeRow(blockIndex + 1, type)} + onAddComponentRef={(componentName) => + initializeRow(blockIndex + 1, { componentName })} onAddTabGroup={() => onAddTabGroup(blockIndex + 1)} /> diff --git a/web-common/src/features/canvas/ElementDivider.svelte b/web-common/src/features/canvas/ElementDivider.svelte index 4b3e3f535699..5b4b8cc2bb02 100644 --- a/web-common/src/features/canvas/ElementDivider.svelte +++ b/web-common/src/features/canvas/ElementDivider.svelte @@ -3,6 +3,7 @@ import { ArrowLeftRight } from "lucide-svelte"; import AddComponentDropdown from "./AddComponentDropdown.svelte"; import type { CanvasComponentType } from "./components/types"; + import type { AddableItem } from "./layout-util"; import { dropZone, activeDivider } from "./stores/ui-stores"; import Tooltip from "@rilldata/web-common/components/tooltip/Tooltip.svelte"; import TooltipContent from "@rilldata/web-common/components/tooltip/TooltipContent.svelte"; @@ -18,7 +19,7 @@ export let dragging: boolean; export let addItems: ( position: { row: number; column: number }, - item: CanvasComponentType[], + item: AddableItem[], ) => void; export let onColumnResizeStart: ((columnIndex: number) => void) | undefined = undefined; @@ -56,6 +57,12 @@ addItems({ row: rowIndex, column: addIndex }, [type]); } } + + function onAddComponentRef(componentName: string) { + if (componentName) { + addItems({ row: rowIndex, column: addIndex }, [{ componentName }]); + } + }
{ if (!isOpen) { activeDivider.set(null); diff --git a/web-common/src/features/canvas/RowDropZone.svelte b/web-common/src/features/canvas/RowDropZone.svelte index e090e764074a..ac746bbe048c 100644 --- a/web-common/src/features/canvas/RowDropZone.svelte +++ b/web-common/src/features/canvas/RowDropZone.svelte @@ -1,6 +1,6 @@ + +{#if !componentSpec} + +{:else if renderer !== "custom_chart"} + +{:else if $resolvedQuery.error && !optimisticProps} + +{:else} + +{/if} diff --git a/web-common/src/features/canvas/components/component-ref/index.ts b/web-common/src/features/canvas/components/component-ref/index.ts new file mode 100644 index 000000000000..6427721b8d26 --- /dev/null +++ b/web-common/src/features/canvas/components/component-ref/index.ts @@ -0,0 +1,207 @@ +import { BaseCanvasComponent } from "@rilldata/web-common/features/canvas/components/BaseCanvasComponent"; +import type { CanvasComponentType } from "@rilldata/web-common/features/canvas/components/types"; +import type { + AllKeys, + InputParams, +} from "@rilldata/web-common/features/canvas/inspector/types"; +import type { + CanvasEntity, + ComponentPath, +} from "@rilldata/web-common/features/canvas/stores/canvas-entity"; +import { + getDeclaredParams, + isOrderByParam, + orderByOptions, + paramToInputParam, + prettyParamLabel, + reconcileOrderByArg, +} from "@rilldata/web-common/features/custom-viz/params"; +import type { + V1CanvasItem, + V1ComponentParam, + V1Resource, +} from "@rilldata/web-common/runtime-client"; +import { get } from "svelte/store"; +import CanvasComponentRef from "./CanvasComponentRef.svelte"; + +/** + * The flattened spec of a canvas item that references an externally defined component: + * the component name plus the values bound to its declared params spread at the top + * level, so the generated inspector inputs can bind to them like ordinary spec keys. + */ +export interface ComponentRefSpec { + component: string; + [param: string]: unknown; +} + +/** + * Canvas component for items that reference an externally defined component + * (`component: ` + `params:` in the canvas YAML). Unlike other canvas + * components, its editable state is the canvas item's param bindings, not the + * component's renderer properties, and its inspector inputs are generated from + * the referenced component's declared params. + */ +export class ComponentRefComponent extends BaseCanvasComponent { + minSize = { width: 4, height: 4 }; + defaultSize = { width: 6, height: 4 }; + resetParams = []; + type: CanvasComponentType = "component_ref"; + component = CanvasComponentRef; + + componentName: string; + + constructor( + resource: V1Resource, + parent: CanvasEntity, + path: ComponentPath, + item?: V1CanvasItem, + ) { + super(resource, parent, path, { component: item?.component ?? "" }); + this.componentName = item?.component ?? ""; + this.specStore.set(this.specFromItem(item)); + this.syncMetricsViewName(); + } + + override update(resource: V1Resource, path: ComponentPath, item?: V1CanvasItem) { + super.update(resource, path); + if (item?.component) this.componentName = item.component; + this.specStore.set(this.specFromItem(item)); + this.syncMetricsViewName(); + } + + /** The referenced component's declared params. */ + get declaredParams(): V1ComponentParam[] { + return getDeclaredParams(get(this.resource), this.parent.allowUnvalidatedSpec); + } + + /** + * The values currently bound to the declared params. + * Filters to declared names, since the spec may carry derived keys + * (e.g. the metrics_view surfaced for the canvas filter system). + */ + args(spec: ComponentRefSpec = get(this.specStore)): Record { + const declared = new Set(this.declaredParams.map((p) => p.name)); + return Object.fromEntries( + Object.entries(spec).filter( + ([key, value]) => declared.has(key) && value !== undefined, + ), + ); + } + + isValid(spec: ComponentRefSpec): boolean { + return !!spec.component; + } + + inputParams(): InputParams { + const options: Record> = {}; + const args = this.args(); + for (const param of this.declaredParams) { + if (!param.name) continue; + // The by-convention order_by param selects among the currently bound + // field values instead of a free-text input. + if (isOrderByParam(param)) { + options[param.name] = { + type: "select", + label: prettyParamLabel(param.name), + optional: !param.required, + description: param.description, + meta: { options: orderByOptions(this.declaredParams, args) }, + }; + continue; + } + options[param.name] = paramToInputParam(param); + } + return { options, filter: {} }; + } + + override updateProperty( + key: AllKeys, + value: ComponentRefSpec[AllKeys], + ) { + const currentSpec = get(this.specStore); + const newSpec = { ...currentSpec, [key]: value }; + if (value === undefined || value === "") { + delete newSpec[key]; + } + + // When the bound metrics view changes, clear the bound field params that + // depend on it: they referenced fields of the previous metrics view. + for (const param of this.declaredParams) { + if (param.type === "metrics_view" && param.name === key) { + for (const dependent of this.declaredParams) { + if (dependent.metricsViewParam === key && dependent.name) { + delete newSpec[dependent.name]; + } + } + } + } + + // Keep the by-convention order_by binding in step: it follows a re-bound + // field it pointed at, and is re-seeded from the measure when it no longer + // matches any bound field (e.g. after a metrics view change). + reconcileOrderByArg(this.declaredParams, newSpec, { + name: String(key), + previousValue: currentSpec[key], + }); + + this.writeParamsToYAML(this.args(newSpec)); + this.specStore.set(newSpec); + this.syncMetricsViewName(); + } + + override setSpec(newSpec: ComponentRefSpec) { + this.writeParamsToYAML(this.args(newSpec)); + this.specStore.set(newSpec); + this.syncMetricsViewName(); + } + + static newComponentSpec(): ComponentRefSpec { + return { component: "" }; + } + + private specFromItem(item: V1CanvasItem | undefined): ComponentRefSpec { + return { + component: item?.component ?? this.componentName, + ...(item?.params ?? {}), + }; + } + + /** + * Persists the param bindings to the canvas YAML at the item's `params:` key. + * Only the params map is written; the item's other keys (component, width) stay untouched. + */ + private writeParamsToYAML(params: Record) { + if (!this.parent.fileArtifact) return; + const parsedDocument = get(this.parent.parsedContent); + const { updateEditorContent } = this.parent.fileArtifact; + + // pathInYAML ends with the component type segment; the item map is its parent. + const itemPath = this.pathInYAML.slice(0, -1); + if (Object.keys(params).length > 0) { + parsedDocument.setIn([...itemPath, "params"], params); + } else { + parsedDocument.deleteIn([...itemPath, "params"]); + } + + updateEditorContent(parsedDocument.toString(), false, true); + } + + /** + * Tracks the metrics view bound to the first metrics_view-typed param so the + * canvas filter and time systems know which metrics view this item uses. + */ + private syncMetricsViewName() { + const spec = get(this.specStore); + const mvParam = this.declaredParams.find((p) => p.type === "metrics_view"); + const name = mvParam?.name + ? (spec[mvParam.name] ?? mvParam.default) + : undefined; + if (typeof name !== "string" || !name || name === this.metricsViewName) { + return; + } + this.metricsViewName = name; + this.localFilters = this.parent.filterManager.createLocalFilterStore(name); + // Surface the metrics view under the key the shared canvas systems read. + this.specStore.update((s) => ({ ...s, metrics_view: name })); + } +} diff --git a/web-common/src/features/canvas/components/types.ts b/web-common/src/features/canvas/components/types.ts index feca61fb4c93..5fec7aebc97d 100644 --- a/web-common/src/features/canvas/components/types.ts +++ b/web-common/src/features/canvas/components/types.ts @@ -3,6 +3,7 @@ import type { CircularCanvasChartSpec } from "@rilldata/web-common/features/canv import type { ScatterPlotCanvasChartSpec } from "@rilldata/web-common/features/canvas/components/charts/variants/ScatterPlotChart"; import type { KPIGridSpec } from "@rilldata/web-common/features/canvas/components/kpi-grid"; import type { ChartType } from "../../components/charts/types"; +import type { ComponentRefSpec } from "./component-ref"; import type { ImageSpec } from "./image"; import type { KPISpec } from "./kpi"; import type { LeaderboardSpec } from "./leaderboard"; @@ -21,7 +22,11 @@ export type ComponentWithMetricsView = | LeaderboardSpec | CustomChart; -export type ComponentSpec = ComponentWithMetricsView | ImageSpec | MarkdownSpec; +export type ComponentSpec = + | ComponentWithMetricsView + | ImageSpec + | MarkdownSpec + | ComponentRefSpec; export interface ComponentCommonProperties { title?: string; @@ -59,7 +64,8 @@ export type CanvasComponentType = | "pivot" | "table" | "leaderboard" - | "custom_chart"; + | "custom_chart" + | "component_ref"; interface LineChart { line_chart: CartesianCanvasChartSpec; diff --git a/web-common/src/features/canvas/components/util.ts b/web-common/src/features/canvas/components/util.ts index 688659310e16..88e7abceae7e 100644 --- a/web-common/src/features/canvas/components/util.ts +++ b/web-common/src/features/canvas/components/util.ts @@ -11,6 +11,7 @@ import type { FilterInputTypes, } from "@rilldata/web-common/features/canvas/inspector/types"; import { + type V1CanvasItem, type V1ComponentSpec, type V1MetricsViewSpec, type V1ResolveCanvasResponseResolvedComponents, @@ -18,6 +19,7 @@ import { } from "@rilldata/web-common/runtime-client"; import type { CanvasEntity, ComponentPath } from "../stores/canvas-entity"; import type { BaseCanvasComponent } from "./BaseCanvasComponent"; +import { ComponentRefComponent } from "./component-ref"; import { ImageComponent } from "./image"; import { LeaderboardComponent } from "./leaderboard"; import { MarkdownCanvasComponent } from "./markdown"; @@ -120,6 +122,7 @@ const NON_CHART_TYPES = [ "pivot", "leaderboard", "custom_chart", + "component_ref", ] as const; const ALL_COMPONENT_TYPES = [...CHART_TYPES, ...NON_CHART_TYPES] as const; @@ -152,6 +155,7 @@ const baseComponentMap = { table: PivotCanvasComponent, pivot: PivotCanvasComponent, custom_chart: CustomChartComponent, + component_ref: ComponentRefComponent, } as const; const IconMap = { markdown: TextIcon, @@ -178,6 +182,7 @@ const baseDisplayMap = { image: "Image", leaderboard: "Leaderboard", custom_chart: "Custom Chart", + component_ref: "Custom viz", } as const; const chartDisplayMap = Object.fromEntries( @@ -193,8 +198,12 @@ export function createComponent( resource: V1Resource, parent: CanvasEntity, path: ComponentPath, + item?: V1CanvasItem, ): BaseCanvasComponent { - const type = resource.component?.spec?.renderer as CanvasComponentType; + const type = getComponentInstanceType(resource, item); + if (type === "component_ref") { + return new ComponentRefComponent(resource, parent, path, item); + } const ComponentClass = COMPONENT_CLASS_MAP[type as keyof typeof COMPONENT_CLASS_MAP]; if (ComponentClass) { @@ -203,6 +212,26 @@ export function createComponent( return new CartesianChartComponent(resource, parent, path); } +/** + * Determines the component class type for a canvas item. + * Items that reference an externally defined component render through the + * component_ref wrapper regardless of the referenced component's renderer; + * everything else keys off the renderer. + */ +export function getComponentInstanceType( + resource: V1Resource | undefined, + item?: V1CanvasItem, + allowUnvalidatedSpec = true, +): CanvasComponentType { + if (item && !item.definedInCanvas && item.component) { + return "component_ref"; + } + return (resource?.component?.state?.validSpec?.renderer ?? + (allowUnvalidatedSpec + ? resource?.component?.spec?.renderer + : undefined)) as CanvasComponentType; +} + export function isCanvasComponentType( value: string | undefined, ): value is CanvasComponentType { diff --git a/web-common/src/features/canvas/inspector/ComponentsEditor.svelte b/web-common/src/features/canvas/inspector/ComponentsEditor.svelte index aa83dd6129c7..6c26dc3d057f 100644 --- a/web-common/src/features/canvas/inspector/ComponentsEditor.svelte +++ b/web-common/src/features/canvas/inspector/ComponentsEditor.svelte @@ -1,11 +1,15 @@ {#if componentType} @@ -41,6 +53,23 @@ {/if} + {#if isRef} +
+ {#if refFilePath} + + {m.canvas_edit_component()} + + + {/if} + + {m.canvas_component_ref_edit_note()} + +
+ {/if} + {#if componentType && component && rendererProperties && currentTab} {#if currentTab === "options"} {#key component} diff --git a/web-common/src/features/canvas/inspector/MetricSelectorDropdown.svelte b/web-common/src/features/canvas/inspector/MetricSelectorDropdown.svelte index 02bdee014957..7217dccb8848 100644 --- a/web-common/src/features/canvas/inspector/MetricSelectorDropdown.svelte +++ b/web-common/src/features/canvas/inspector/MetricSelectorDropdown.svelte @@ -29,7 +29,8 @@ .filter(isString); $: metricsView = - "metrics_view" in $spec ? $spec.metrics_view : metricsViewNames[0]; + (key in $spec ? ($spec[key] as string | undefined) : undefined) ?? + ("metrics_view" in $spec ? $spec.metrics_view : metricsViewNames[0]); + + {#if fields.length > 0} +
+
+ {m.component_extract_fields_label()} +
+
+ {m.component_extract_fields_note()} +
+ {#each fields as field (field.name)} + + {/each} +
+ {/if} + + + + {#snippet child({ props })} + + {/snippet} + + + + {#snippet child({ props })} + + {/snippet} + + + + diff --git a/web-common/src/features/custom-viz/extract/extract-component.spec.ts b/web-common/src/features/custom-viz/extract/extract-component.spec.ts new file mode 100644 index 000000000000..2321930f1491 --- /dev/null +++ b/web-common/src/features/custom-viz/extract/extract-component.spec.ts @@ -0,0 +1,129 @@ +import { describe, expect, it } from "vitest"; +import { parseDocument } from "yaml"; +import { extractedComponentYAML } from "./extract-component"; + +const spec = { + metrics_sql: [ + "SELECT country, total_bids FROM auction_metrics WHERE country != 'US' ORDER BY total_bids DESC", + ], + vega_spec: + '{"data": {"name": "query1"}, "mark": "bar", "encoding": {"x": {"field": "country"}, "y": {"field": "total_bids"}}}', +}; + +describe("extractedComponentYAML", () => { + it("always lifts the metrics view via the FROM clause", () => { + const { yaml, bindings } = extractedComponentYAML( + spec, + "auction_metrics", + "My Viz", + [], + ); + + const parsed = parseDocument(yaml).toJSON(); + expect(parsed.type).toBe("component"); + expect(parsed.display_name).toBe("My Viz"); + expect(parsed.params).toEqual([ + { name: "metrics_view", type: "metrics_view", required: true }, + ]); + expect(parsed.custom_chart.metrics_sql[0]).toContain( + "FROM {{ .params.metrics_view }}", + ); + // Field names stay hardcoded when not lifted. + expect(parsed.custom_chart.metrics_sql[0]).toContain("total_bids"); + expect(parsed.custom_chart.vega_spec).toContain('"field": "country"'); + + expect(bindings).toEqual({ metrics_view: "auction_metrics" }); + }); + + it("lifts checked fields in both the metrics SQL and the vega spec", () => { + const { yaml, bindings } = extractedComponentYAML( + spec, + "auction_metrics", + "My Viz", + [ + { name: "total_bids", type: "measure" }, + { name: "country", type: "dimension" }, + ], + ); + + const parsed = parseDocument(yaml).toJSON(); + expect(parsed.params).toEqual([ + { name: "metrics_view", type: "metrics_view", required: true }, + { name: "total_bids", type: "measure", required: true }, + { name: "country", type: "dimension", required: true }, + ]); + + const sql = parsed.custom_chart.metrics_sql[0]; + expect(sql).toContain("SELECT {{ .params.country }}"); + expect(sql).toContain("{{ .params.total_bids }} DESC"); + expect(parsed.custom_chart.vega_spec).toContain( + '"field": "{{ .params.country }}"', + ); + expect(parsed.custom_chart.vega_spec).toContain( + '"field": "{{ .params.total_bids }}"', + ); + + expect(bindings).toEqual({ + metrics_view: "auction_metrics", + total_bids: "total_bids", + country: "country", + }); + }); + + it("declares time dimensions as time_dimension params", () => { + const timeSpec = { + metrics_sql: ["SELECT ts, total_bids FROM auction_metrics"], + vega_spec: '{"encoding": {"x": {"field": "ts", "type": "temporal"}}}', + }; + const { yaml } = extractedComponentYAML(timeSpec, "auction_metrics", "V", [ + { name: "ts", type: "dimension", isTimeDimension: true }, + ]); + const parsed = parseDocument(yaml).toJSON(); + expect(parsed.params).toContainEqual({ + name: "ts", + type: "time_dimension", + required: true, + }); + }); + + it("does not replace substrings of other tokens", () => { + const trickySpec = { + metrics_sql: ["SELECT bid, total_bid FROM mv"], + vega_spec: '{"field": "total_bid"}', + }; + const { yaml } = extractedComponentYAML(trickySpec, "mv", "V", [ + { name: "bid", type: "measure" }, + ]); + const parsed = parseDocument(yaml).toJSON(); + // "bid" was lifted, but "total_bid" (which contains "bid" as a substring + // separated by an underscore, i.e. no word boundary) stays untouched. + expect(parsed.custom_chart.metrics_sql[0]).toBe( + "SELECT {{ .params.bid }}, total_bid FROM {{ .params.metrics_view }}", + ); + expect(parsed.custom_chart.vega_spec).toBe('{"field": "total_bid"}'); + }); + + it("sanitizes and dedupes generated param names", () => { + const trickySpec = { + metrics_sql: ["SELECT `weird field`, metrics_view FROM mv"], + vega_spec: "{}", + }; + const { yaml } = extractedComponentYAML(trickySpec, "mv", "V", [ + { name: "weird field", type: "dimension" }, + { name: "metrics_view", type: "measure" }, + ]); + const parsed = parseDocument(yaml).toJSON(); + const names = parsed.params.map((p: { name: string }) => p.name); + expect(names).toContain("weird_field"); + // Collides with the always-present metrics_view param, so it gets a suffix. + expect(names).toContain("metrics_view_2"); + }); + + it("produces YAML that round-trips through a parser", () => { + const { yaml } = extractedComponentYAML(spec, "auction_metrics", "V", [ + { name: "country", type: "dimension" }, + ]); + const doc = parseDocument(yaml); + expect(doc.errors).toEqual([]); + }); +}); diff --git a/web-common/src/features/custom-viz/extract/extract-component.ts b/web-common/src/features/custom-viz/extract/extract-component.ts new file mode 100644 index 000000000000..c12cb6b02703 --- /dev/null +++ b/web-common/src/features/custom-viz/extract/extract-component.ts @@ -0,0 +1,198 @@ +import type { ComponentRefComponent } from "@rilldata/web-common/features/canvas/components/component-ref"; +import type { + CustomChartComponent, + QueryFieldMeta, +} from "@rilldata/web-common/features/canvas/components/charts/custom-chart"; +import { + CUSTOM_VIZ_FOLDER, + getDeclaredParams, + substituteArgsRecursively, +} from "@rilldata/web-common/features/custom-viz/params"; +import { runtimeServicePutFile } from "@rilldata/web-common/runtime-client"; +import type { RuntimeClient } from "@rilldata/web-common/runtime-client/v2"; +import { get } from "svelte/store"; +import { Document } from "yaml"; + +/** + * Extraction and its inverse: converting an inline custom chart into a standalone, + * parameterized component ("Save as custom viz"), and materializing a component + * reference back into an inline custom chart ("Detach copy"). + * + * Extraction lifts params at the string level: the metrics view is templated by + * rewriting the FROM clause, and lifted fields by word-boundary replacement in both + * the metrics SQL and the Vega spec (Vega encodings reference the SQL output columns, + * so one replacement rule covers both). Anything ambiguous stays hardcoded and can be + * refined later in the component workspace. + */ + +export interface ExtractResult { + filePath: string; + componentName: string; +} + +export interface LiftedField extends QueryFieldMeta { + // Whether the field is the metrics view's time dimension. + isTimeDimension?: boolean; +} + +export function extractedComponentYAML( + spec: { metrics_sql?: string[]; vega_spec?: string }, + metricsViewName: string | undefined, + displayName: string, + liftedFields: LiftedField[], +): { yaml: string; bindings: Record } { + let metricsSQL = [...(spec.metrics_sql ?? [])]; + let vegaSpec = spec.vega_spec ?? ""; + + const params: Record[] = [ + { name: "metrics_view", type: "metrics_view", required: true }, + ]; + const bindings: Record = { metrics_view: metricsViewName }; + + if (metricsViewName) { + const fromClause = new RegExp( + `\\bFROM\\s+${escapeRegExp(metricsViewName)}\\b`, + "gi", + ); + metricsSQL = metricsSQL.map((sql) => + sql.replace(fromClause, "FROM {{ .params.metrics_view }}"), + ); + } + + const usedNames = new Set(["metrics_view"]); + for (const field of liftedFields) { + const paramName = uniqueParamName(sanitizeParamName(field.name), usedNames); + usedNames.add(paramName); + + params.push({ + name: paramName, + type: + field.type === "measure" + ? "measure" + : field.isTimeDimension + ? "time_dimension" + : "dimension", + required: true, + }); + bindings[paramName] = field.name; + + const token = new RegExp(`\\b${escapeRegExp(field.name)}\\b`, "g"); + const placeholder = `{{ .params.${paramName} }}`; + metricsSQL = metricsSQL.map((sql) => sql.replace(token, placeholder)); + vegaSpec = vegaSpec.replace(token, placeholder); + } + + const doc = new Document({ + type: "component", + display_name: displayName, + params, + custom_chart: { + metrics_sql: metricsSQL, + vega_spec: vegaSpec, + }, + }); + + return { yaml: doc.toString(), bindings }; +} + +/** + * Writes the extracted component to viz_library/.yaml and replaces the inline + * canvas item with a reference to it, preserving the item's width. + */ +export async function extractCustomChart( + client: RuntimeClient, + component: CustomChartComponent, + componentName: string, + displayName: string, + liftedFields: LiftedField[], +): Promise { + const { yaml, bindings } = extractedComponentYAML( + get(component.specStore), + component.metricsViewName, + displayName, + liftedFields, + ); + + const filePath = `/${CUSTOM_VIZ_FOLDER}/${componentName}.yaml`; + await runtimeServicePutFile(client, { + path: filePath, + blob: yaml, + create: true, + createOnly: true, + }); + + replaceItem(component, { component: componentName, params: bindings }); + + return { filePath, componentName }; +} + +/** + * The inverse of extraction: replaces a component reference with an inline custom + * chart whose param placeholders are materialized with the item's current bindings + * (declared defaults included). Other template namespaces (.env, .user) are preserved. + */ +export function detachComponentRef(component: ComponentRefComponent) { + const resource = get(component.resource); + const componentSpec = + resource?.component?.state?.validSpec ?? resource?.component?.spec; + if (!componentSpec?.rendererProperties) return; + + // Merge declared defaults under the bound values. + const args: Record = {}; + for (const param of getDeclaredParams(resource, true)) { + if (!param.name) continue; + if (param.default !== undefined && param.default !== null) { + args[param.name] = param.default; + } + } + Object.assign(args, component.args()); + + const inlineProps = substituteArgsRecursively( + componentSpec.rendererProperties, + args, + ) as Record; + + replaceItem(component, { + [componentSpec.renderer ?? "custom_chart"]: inlineProps, + }); +} + +/** + * Replaces the canvas item at the component's YAML path with the given item map, + * preserving its width. + */ +function replaceItem( + component: CustomChartComponent | ComponentRefComponent, + item: Record, +) { + const parent = component.parent; + if (!parent.fileArtifact) return; + const parsedDocument = get(parent.parsedContent); + + const itemPath = component.pathInYAML.slice(0, -1); + const width = parsedDocument.getIn([...itemPath, "width"]); + + parsedDocument.setIn(itemPath, { + ...item, + ...(width !== undefined ? { width } : {}), + }); + + parent.fileArtifact.updateEditorContent(parsedDocument.toString(), false, true); +} + +function sanitizeParamName(name: string): string { + const sanitized = name.replace(/\W/g, "_").replace(/^(\d)/, "_$1"); + return sanitized || "field"; +} + +function uniqueParamName(name: string, used: Set): string { + if (!used.has(name)) return name; + for (let i = 2; ; i++) { + const candidate = `${name}_${i}`; + if (!used.has(candidate)) return candidate; + } +} + +function escapeRegExp(value: string): string { + return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} diff --git a/web-common/src/features/custom-viz/params.spec.ts b/web-common/src/features/custom-viz/params.spec.ts new file mode 100644 index 000000000000..4726d4fe2a53 --- /dev/null +++ b/web-common/src/features/custom-viz/params.spec.ts @@ -0,0 +1,337 @@ +import type { + V1ComponentParam, + V1MetricsViewSpec, +} from "@rilldata/web-common/runtime-client"; +import { describe, expect, it } from "vitest"; +import { + buildDefaultArgs, + getDeclaredParams, + orderByOptions, + paramToInputParam, + prettyParamLabel, + reconcileOrderByArg, + substituteArgs, + substituteArgsRecursively, +} from "./params"; + +const params: V1ComponentParam[] = [ + { name: "metrics_view", type: "metrics_view", required: true }, + { + name: "measure", + type: "measure", + required: true, + metricsViewParam: "metrics_view", + }, + { + name: "dim", + type: "dimension", + metricsViewParam: "metrics_view", + }, + { + name: "time_dim", + type: "time_dimension", + required: true, + metricsViewParam: "metrics_view", + }, + { name: "limit", type: "number", default: 500 }, + { + name: "shape", + type: "string", + default: "line", + options: ["line", "area"], + }, + { name: "smooth", type: "boolean" }, +]; + +const metricsViewSpec: V1MetricsViewSpec = { + timeDimension: "ts", + dimensions: [ + { name: "country", type: "DIMENSION_TYPE_CATEGORICAL" }, + { name: "updated_at", type: "DIMENSION_TYPE_TIME" }, + { name: "device", type: "DIMENSION_TYPE_CATEGORICAL" }, + ], + measures: [{ name: "total" }, { name: "avg_price" }], +}; + +describe("paramToInputParam", () => { + it("maps param types to inspector input types", () => { + expect(paramToInputParam(params[0]).type).toBe("metrics"); + expect(paramToInputParam(params[1]).type).toBe("measure"); + expect(paramToInputParam(params[2]).type).toBe("dimension"); + expect(paramToInputParam(params[4]).type).toBe("number"); + expect(paramToInputParam(params[6]).type).toBe("boolean"); + }); + + it("maps time_dimension params to a time-constrained dimension picker", () => { + const input = paramToInputParam(params[3]); + expect(input.type).toBe("dimension"); + expect(input.meta?.includeTime).toBe(true); + expect(input.meta?.searchableItems).toEqual([]); + }); + + it("maps scalar params with options to a select", () => { + const input = paramToInputParam(params[5]); + expect(input.type).toBe("select"); + expect(input.meta?.options).toEqual([ + { value: "line", label: "line" }, + { value: "area", label: "area" }, + ]); + expect(input.meta?.default).toBe("line"); + }); + + it("marks required params as non-optional", () => { + expect(paramToInputParam(params[0]).optional).toBe(false); + expect(paramToInputParam(params[4]).optional).toBe(true); + }); +}); + +describe("buildDefaultArgs", () => { + it("computes smart defaults for each param type", () => { + const args = buildDefaultArgs(params, "mv1", metricsViewSpec); + expect(args).toEqual({ + metrics_view: "mv1", + measure: "total", + dim: "country", + time_dim: "ts", + limit: 500, + shape: "line", + // smooth has no default and stays unset + }); + }); + + it("does not reuse the same field for two params of the same type", () => { + const twoMeasures: V1ComponentParam[] = [ + { name: "m1", type: "measure", metricsViewParam: "metrics_view" }, + { name: "m2", type: "measure", metricsViewParam: "metrics_view" }, + ]; + const args = buildDefaultArgs(twoMeasures, "mv1", metricsViewSpec); + expect(args).toEqual({ m1: "total", m2: "avg_price" }); + }); + + it("skips time-typed dimensions for plain dimension params", () => { + const spec: V1MetricsViewSpec = { + dimensions: [ + { name: "updated_at", type: "DIMENSION_TYPE_TIME" }, + { name: "country", type: "DIMENSION_TYPE_CATEGORICAL" }, + ], + measures: [], + }; + const args = buildDefaultArgs( + [{ name: "dim", type: "dimension" }], + "mv1", + spec, + ); + expect(args).toEqual({ dim: "country" }); + }); + + it("leaves field params unset when the metrics view has no matching field", () => { + const args = buildDefaultArgs( + [ + { name: "metrics_view", type: "metrics_view" }, + { name: "time_dim", type: "time_dimension" }, + ], + "mv1", + { dimensions: [], measures: [] }, + ); + expect(args).toEqual({ metrics_view: "mv1" }); + }); + + it("defaults the order_by param to the bound measure", () => { + const args = buildDefaultArgs( + [ + { name: "metrics_view", type: "metrics_view", required: true }, + { name: "x_axis", type: "dimension", required: true }, + { name: "y_axis", type: "measure", required: true }, + { name: "order_by", type: "string", required: true }, + ], + "mv1", + metricsViewSpec, + ); + expect(args.order_by).toBe(args.y_axis); + expect(args.order_by).toBe("total"); + }); + + it("falls back to a bound dimension for order_by when there is no measure", () => { + const args = buildDefaultArgs( + [ + { name: "x_axis", type: "dimension", required: true }, + { name: "order_by", type: "string", required: true }, + ], + "mv1", + metricsViewSpec, + ); + expect(args.order_by).toBe("country"); + }); +}); + +describe("orderByOptions", () => { + it("offers the field values currently bound to the field params, deduped", () => { + const declared: V1ComponentParam[] = [ + { name: "metrics_view", type: "metrics_view" }, + { name: "x_axis", type: "dimension" }, + { name: "y_axis", type: "measure" }, + { name: "color", type: "measure" }, + { name: "order_by", type: "string" }, + { name: "limit", type: "number" }, + ]; + const options = orderByOptions(declared, { + metrics_view: "mv1", + x_axis: "country", + y_axis: "total", + color: "total", // duplicate value: appears once + order_by: "total", + limit: 10, + }); + expect(options.map((option) => option.value)).toEqual(["country", "total"]); + expect(options[0].label).toContain("X Axis"); + }); + + it("skips unbound field params", () => { + const options = orderByOptions( + [{ name: "x_axis", type: "dimension" }], + {}, + ); + expect(options).toEqual([]); + }); +}); + +describe("reconcileOrderByArg", () => { + const declared: V1ComponentParam[] = [ + { name: "metrics_view", type: "metrics_view", required: true }, + { name: "x_axis", type: "dimension", required: true }, + { name: "y_axis", type: "measure", required: true }, + { name: "order_by", type: "string", required: true }, + ]; + + it("follows a re-bound field that order_by pointed at", () => { + const args = { + x_axis: "country", + y_axis: "avg_price", // re-bound from "total" + order_by: "total", + }; + reconcileOrderByArg(declared, args, { + name: "y_axis", + previousValue: "total", + }); + expect(args.order_by).toBe("avg_price"); + }); + + it("follows a re-bound dimension too", () => { + const args = { x_axis: "device", y_axis: "total", order_by: "country" }; + reconcileOrderByArg(declared, args, { + name: "x_axis", + previousValue: "country", + }); + expect(args.order_by).toBe("device"); + }); + + it("keeps order_by when it points at a different, still-bound field", () => { + const args = { x_axis: "device", y_axis: "total", order_by: "total" }; + reconcileOrderByArg(declared, args, { + name: "x_axis", + previousValue: "country", + }); + expect(args.order_by).toBe("total"); + }); + + it("re-seeds from the measure when order_by no longer matches any bound field", () => { + // e.g. the metrics view changed and dependents were cleared around it. + const args: Record = { + x_axis: "device", + y_axis: "total", + order_by: "stale_field", + }; + reconcileOrderByArg(declared, args); + expect(args.order_by).toBe("total"); + }); + + it("does not override an explicit order_by change", () => { + const args = { x_axis: "country", y_axis: "total", order_by: "country" }; + reconcileOrderByArg(declared, args, { + name: "order_by", + previousValue: "total", + }); + expect(args.order_by).toBe("country"); + }); + + it("unsets order_by when no field is bound at all", () => { + const args: Record = { order_by: "total" }; + reconcileOrderByArg(declared, args); + expect(args.order_by).toBeUndefined(); + }); +}); + +describe("substituteArgs", () => { + it("substitutes .params and .args placeholders", () => { + expect( + substituteArgs( + "SELECT {{ .params.measure }} FROM {{ .args.metrics_view }} LIMIT {{.params.limit}}", + { measure: "total", metrics_view: "mv1", limit: 100 }, + ), + ).toBe("SELECT total FROM mv1 LIMIT 100"); + }); + + it("leaves unknown placeholders untouched", () => { + expect(substituteArgs("{{ .params.missing }}", {})).toBe( + "{{ .params.missing }}", + ); + }); + + it("does not substitute other template namespaces", () => { + expect(substituteArgs("{{ .env.name }}", { name: "x" })).toBe( + "{{ .env.name }}", + ); + }); + + it("substitutes repeated placeholders", () => { + expect( + substituteArgs("{{ .params.m }} + {{ .params.m }}", { m: "x" }), + ).toBe("x + x"); + }); +}); + +describe("substituteArgsRecursively", () => { + it("substitutes strings nested in maps and arrays", () => { + expect( + substituteArgsRecursively( + { + metrics_sql: ["SELECT {{ .params.m }} FROM mv"], + vega_spec: '{"title": "{{ .params.m }}"}', + count: 1, + }, + { m: "total" }, + ), + ).toEqual({ + metrics_sql: ["SELECT total FROM mv"], + vega_spec: '{"title": "total"}', + count: 1, + }); + }); +}); + +describe("getDeclaredParams", () => { + it("prefers the valid spec and falls back to the draft spec only when allowed", () => { + const resource = { + component: { + state: { validSpec: { params: [{ name: "a" }] } }, + spec: { params: [{ name: "b" }] }, + }, + }; + expect(getDeclaredParams(resource).map((p) => p.name)).toEqual(["a"]); + + const draftOnly = { + component: { spec: { params: [{ name: "b" }] } }, + }; + expect(getDeclaredParams(draftOnly)).toEqual([]); + expect(getDeclaredParams(draftOnly, true).map((p) => p.name)).toEqual([ + "b", + ]); + }); +}); + +describe("prettyParamLabel", () => { + it("converts snake_case to title case", () => { + expect(prettyParamLabel("metrics_view")).toBe("Metrics View"); + expect(prettyParamLabel("time_dim")).toBe("Time Dim"); + }); +}); diff --git a/web-common/src/features/custom-viz/params.ts b/web-common/src/features/custom-viz/params.ts new file mode 100644 index 000000000000..53fbaf3496ce --- /dev/null +++ b/web-common/src/features/custom-viz/params.ts @@ -0,0 +1,328 @@ +import type { ComponentInputParam } from "@rilldata/web-common/features/canvas/inspector/types"; +import { + MetricsViewSpecDimensionType, + type V1ComponentParam, + type V1MetricsViewSpec, + type V1Resource, +} from "@rilldata/web-common/runtime-client"; + +/** + * Utilities for working with the declared params of standalone (custom viz) components. + * A component declares typed params in its YAML (`params:`), and canvas items bind values + * to them (`params:` on the item). See runtime/parser/parse_component.go for the source + * of truth on param types and validation. + */ + +/** Project folder where custom viz component files are created by convention. */ +export const CUSTOM_VIZ_FOLDER = "viz_library"; + +export type ComponentParamType = + | "string" + | "number" + | "boolean" + | "metrics_view" + | "measure" + | "dimension" + | "time_dimension"; + +/** + * Reads the declared params from a component resource. + * This is the single accessor for the generated-client field so consumers stay + * insulated from the resource shape. + */ +export function getDeclaredParams( + resource: V1Resource | null | undefined, + allowUnvalidatedSpec = false, +): V1ComponentParam[] { + const component = resource?.component; + const spec = + component?.state?.validSpec ?? + (allowUnvalidatedSpec ? component?.spec : undefined); + return spec?.params ?? []; +} + +/** Whether a component resource declares params (i.e. is a parameterized custom viz). */ +export function hasDeclaredParams( + resource: V1Resource | null | undefined, + allowUnvalidatedSpec = false, +): boolean { + return getDeclaredParams(resource, allowUnvalidatedSpec).length > 0; +} + +/** Converts a snake_case param name into a human-friendly label. */ +export function prettyParamLabel(name = ""): string { + return name.replace(/_/g, " ").replace(/(^|\s)\w/g, (c) => c.toUpperCase()); +} + +/** + * Name convention for the sort-field param that generated components declare: + * a string param named "order_by" is rendered as a dropdown of the field values + * currently bound to the component's other params, and defaults to the measure. + */ +export const ORDER_BY_PARAM_NAME = "order_by"; + +const FIELD_PARAM_TYPES = new Set([ + "measure", + "dimension", + "time_dimension", +]); + +/** Whether a declared param is the by-convention sort-field selector. */ +export function isOrderByParam(param: V1ComponentParam): boolean { + return ( + param.name === ORDER_BY_PARAM_NAME && + (!param.type || param.type === "string") + ); +} + +/** + * Choices for the order_by param: the field values currently bound to the + * component's dimension/measure/time_dimension params. + */ +export function orderByOptions( + params: V1ComponentParam[], + args: Record, +): { value: string; label: string }[] { + const options: { value: string; label: string }[] = []; + const seen = new Set(); + for (const param of params) { + if (!param.name || !FIELD_PARAM_TYPES.has(param.type as ComponentParamType)) + continue; + const value = args[param.name]; + if (typeof value !== "string" || !value || seen.has(value)) continue; + seen.add(value); + options.push({ + value, + label: `${value} (${prettyParamLabel(param.name)})`, + }); + } + return options; +} + +/** + * Maps a declared param to the inspector input widget that edits it. + * The mapping targets the existing ParamMapper switchboard, so generated + * param forms render with the same widgets as built-in components. + */ +export function paramToInputParam(param: V1ComponentParam): ComponentInputParam { + const common = { + label: prettyParamLabel(param.name), + optional: !param.required, + description: param.description, + }; + switch (param.type as ComponentParamType) { + case "metrics_view": + return { type: "metrics", ...common }; + case "measure": + return { type: "measure", ...common }; + case "dimension": + return { type: "dimension", ...common }; + case "time_dimension": + // A dimension picker restricted to the metrics view's time dimension. + return { + type: "dimension", + ...common, + meta: { includeTime: true, searchableItems: [] }, + }; + case "boolean": + return { + type: "boolean", + ...common, + meta: { defaultValue: param.default ?? false }, + }; + case "string": + case "number": + if (param.options?.length) { + return { + type: "select", + ...common, + meta: { + options: param.options.map((option) => ({ + value: option, + label: String(option), + })), + default: param.default, + }, + }; + } + return { type: param.type === "number" ? "number" : "text", ...common }; + default: + return { type: "text", ...common }; + } +} + +/** + * Computes best-guess default bindings for a component's declared params against a + * metrics view, mirroring the smart defaults used when adding built-in widgets: + * metrics_view params get the given metrics view, time_dimension params its time + * dimension, measure/dimension params the first unused field, and scalar params + * their declared default. + */ +export function buildDefaultArgs( + params: V1ComponentParam[], + metricsViewName: string | undefined, + metricsViewSpec: V1MetricsViewSpec | undefined, +): Record { + const args: Record = {}; + const usedFields = new Set(); + const timeDimension = metricsViewSpec?.timeDimension; + const dimensions = metricsViewSpec?.dimensions ?? []; + const measures = metricsViewSpec?.measures ?? []; + + for (const param of params) { + if (!param.name) continue; + if (param.default !== undefined && param.default !== null) { + args[param.name] = param.default; + continue; + } + switch (param.type as ComponentParamType) { + case "metrics_view": + if (metricsViewName) args[param.name] = metricsViewName; + break; + case "measure": { + const measure = measures.find( + (candidate) => candidate.name && !usedFields.has(candidate.name), + ); + if (measure?.name) { + args[param.name] = measure.name; + usedFields.add(measure.name); + } + break; + } + case "dimension": { + const dimension = dimensions.find( + (candidate) => + candidate.name && + !usedFields.has(candidate.name) && + candidate.name !== timeDimension && + candidate.type !== MetricsViewSpecDimensionType.DIMENSION_TYPE_TIME, + ); + if (dimension?.name) { + args[param.name] = dimension.name; + usedFields.add(dimension.name); + } + break; + } + case "time_dimension": + if (timeDimension) args[param.name] = timeDimension; + break; + default: + // Scalar params without a default stay unset. + break; + } + } + + // The by-convention order_by param defaults to the bound measure (falling + // back to any bound field) so generated Top-N queries sort sensibly. + const orderBy = params.find(isOrderByParam); + if (orderBy?.name && args[orderBy.name] === undefined) { + const value = defaultOrderByValue(params, args); + if (value) args[orderBy.name] = value; + } + + return args; +} + +/** + * Keeps the by-convention order_by binding in step when another param is + * re-bound: order_by follows the changed field when it pointed at its previous + * value, and otherwise is re-seeded from the measure when it no longer matches + * any bound field. Mutates and returns args. + */ +export function reconcileOrderByArg( + params: V1ComponentParam[], + args: Record, + changed?: { name: string; previousValue: unknown }, +): Record { + const orderBy = params.find(isOrderByParam); + if (!orderBy?.name) return args; + // The user picked order_by explicitly; nothing to reconcile. + if (changed?.name === orderBy.name) return args; + const current = args[orderBy.name]; + + // Follow a re-bound field param whose previous value order_by pointed at. + if (changed) { + const changedParam = params.find((param) => param.name === changed.name); + if ( + changedParam && + FIELD_PARAM_TYPES.has(changedParam.type as ComponentParamType) && + current !== undefined && + current === changed.previousValue && + typeof args[changed.name] === "string" + ) { + args[orderBy.name] = args[changed.name]; + return args; + } + } + + // Otherwise make sure it still matches a bound field; re-seed from the measure. + const valid = orderByOptions(params, args).map((option) => option.value); + if (typeof current !== "string" || !valid.includes(current)) { + const reseeded = defaultOrderByValue(params, args); + if (reseeded) args[orderBy.name] = reseeded; + else delete args[orderBy.name]; + } + return args; +} + +/** + * The default value for the order_by param given the currently bound field + * params: the measure's value, falling back to any other bound field. + */ +export function defaultOrderByValue( + params: V1ComponentParam[], + args: Record, +): string | undefined { + const boundFieldOf = (type: ComponentParamType) => + params.find( + (param) => + param.type === type && + param.name && + typeof args[param.name] === "string", + ); + const source = + boundFieldOf("measure") ?? + boundFieldOf("time_dimension") ?? + boundFieldOf("dimension"); + return source?.name ? (args[source.name] as string) : undefined; +} + +const TEMPLATE_ARG_REGEX = /\{\{\s*\.(?:params|args)\.(\w+)\s*\}\}/g; + +/** + * Client-side substitution of `{{ .params.x }}` (and its `.args.x` alias) placeholders. + * Only used for optimistic rendering before the server-resolved properties arrive; + * ResolveComponent is the authoritative resolution path. + */ +export function substituteArgs( + template: string, + args: Record, +): string { + return template.replace(TEMPLATE_ARG_REGEX, (match, name: string) => { + const value = args[name]; + return value === undefined || value === null ? match : String(value); + }); +} + +/** + * Applies substituteArgs to every string nested in the given value. + * Used to optimistically resolve a component's renderer properties client-side. + */ +export function substituteArgsRecursively( + value: unknown, + args: Record, +): unknown { + if (typeof value === "string") return substituteArgs(value, args); + if (Array.isArray(value)) { + return value.map((entry) => substituteArgsRecursively(entry, args)); + } + if (value && typeof value === "object") { + return Object.fromEntries( + Object.entries(value).map(([k, v]) => [ + k, + substituteArgsRecursively(v, args), + ]), + ); + } + return value; +} diff --git a/web-common/src/features/custom-viz/workspace/ComponentPreview.svelte b/web-common/src/features/custom-viz/workspace/ComponentPreview.svelte new file mode 100644 index 000000000000..d5138693f669 --- /dev/null +++ b/web-common/src/features/custom-viz/workspace/ComponentPreview.svelte @@ -0,0 +1,170 @@ + + +
+ {#if !componentSpec} + + {:else if renderer !== "custom_chart"} + + {:else if inlineSpec} +
+ {m.component_preview_sample_data()} + {#if $developerChat && filePath} + + {/if} +
+
+ +
+ {:else if $resolvedQuery.error && !optimisticProps} +
+ + {#if $developerChat && filePath} + + {/if} +
+ {:else} + +
+ +
+ {/if} +
diff --git a/web-common/src/features/custom-viz/workspace/ParamValueInput.svelte b/web-common/src/features/custom-viz/workspace/ParamValueInput.svelte new file mode 100644 index 000000000000..4e80d2df51f1 --- /dev/null +++ b/web-common/src/features/custom-viz/workspace/ParamValueInput.svelte @@ -0,0 +1,171 @@ + + +{#if param.type === "metrics_view"} + onChange(next)} + /> +{:else if param.type === "boolean"} +
+ + onChange(next)} + /> +
+{:else if valueOptions?.length} + ({ + value: option as string, + label: String(option), + }))} + onChange={(next) => onChange(param.type === "number" ? Number(next) : next)} + /> +{:else} + +{/if} diff --git a/web-common/src/features/custom-viz/workspace/TestBindingsPanel.svelte b/web-common/src/features/custom-viz/workspace/TestBindingsPanel.svelte new file mode 100644 index 000000000000..aabbd9b0a9dd --- /dev/null +++ b/web-common/src/features/custom-viz/workspace/TestBindingsPanel.svelte @@ -0,0 +1,137 @@ + + +
+ {#if params.length === 0} +
+ {m.component_no_params()} +
+ {:else} +
+ {m.component_test_values()} +
+
+ {m.component_test_values_note()} +
+ {#each params as param (param.name)} +
+ setArg(param.name, value)} + /> + {#if param.description} +
+ {param.description} +
+ {/if} +
+ {/each} + {/if} +
diff --git a/web-common/src/features/custom-viz/workspace/UsedByPanel.svelte b/web-common/src/features/custom-viz/workspace/UsedByPanel.svelte new file mode 100644 index 000000000000..a7f5ef701327 --- /dev/null +++ b/web-common/src/features/custom-viz/workspace/UsedByPanel.svelte @@ -0,0 +1,95 @@ + + +
+
+ {m.component_used_by()} +
+ {#if usedBy.length === 0} +
+ {m.component_not_used()} +
+ {:else} + {#each usedBy as { resource, items } (resource.meta?.name?.name)} + {@const canvasName = resource.meta?.name?.name} + {@const filePath = resource.meta?.filePaths?.[0]} +
+
+ + {resource.canvas?.state?.validSpec?.displayName || canvasName} + + {#if items.length > 1} + ×{items.length} + {/if} +
+ {#each items as item, i (i)} + {#if item.params && Object.keys(item.params).length > 0} + + {/if} + {/each} +
+ {/each} + {/if} +
diff --git a/web-common/src/features/custom-viz/workspace/preview-state.ts b/web-common/src/features/custom-viz/workspace/preview-state.ts new file mode 100644 index 000000000000..ce9468b28e67 --- /dev/null +++ b/web-common/src/features/custom-viz/workspace/preview-state.ts @@ -0,0 +1,19 @@ +import { writable, type Writable } from "svelte/store"; + +/** + * Session-scoped test bindings for the component workspace preview, keyed by file path. + * These are dev-time values used to render the preview; they are never persisted to + * the component's YAML. + */ +const stores = new Map>>(); + +export function getPreviewArgsStore( + filePath: string, +): Writable> { + let store = stores.get(filePath); + if (!store) { + store = writable({}); + stores.set(filePath, store); + } + return store; +} diff --git a/web-common/src/features/entity-management/add/AddAssetButton.svelte b/web-common/src/features/entity-management/add/AddAssetButton.svelte index cb13eab6e678..0b62188443a2 100644 --- a/web-common/src/features/entity-management/add/AddAssetButton.svelte +++ b/web-common/src/features/entity-management/add/AddAssetButton.svelte @@ -27,6 +27,7 @@ import { useRuntimeClient } from "../../../runtime-client/v2"; import { useIsModelingSupportedForDefaultOlapDriverOLAP as useIsModelingSupportedForDefaultOlapDriver } from "../../connectors/selectors.ts"; import { directoryState } from "../../file-explorer/directory-store.ts"; + import VegaExamplesDialog from "@rilldata/web-common/features/custom-viz/examples/VegaExamplesDialog.svelte"; import { createResourceAndNavigate } from "./new-files.ts"; import AddAiConnectorDialog from "../../connectors/ai/AddAiConnectorDialog.svelte"; import CreateExploreDialog from "./CreateExploreDialog.svelte"; @@ -46,6 +47,7 @@ let showExploreDialog = false; let generateDataDialog = false; let showAiConnectorDialog = false; + let showVegaExamplesDialog = false; let addDataModalOpen = false; let addDataConnector = ""; let addDataTargetResource: ResourceKind | undefined; @@ -57,7 +59,7 @@ const createFile = createRuntimeServicePutFileMutation(runtimeClient); const createFolder = createRuntimeServiceCreateDirectoryMutation(runtimeClient); - const { developerChat } = featureFlags; + const { developerChat, customComponents } = featureFlags; $: currentFile = $page.params.file; $: currentDirectory = currentFile @@ -243,6 +245,18 @@
+ {#if $customComponents} + (showVegaExamplesDialog = true)} + > + + Custom viz + + {/if} More @@ -324,6 +338,10 @@ +{#if $customComponents} + +{/if} + + import { goto } from "$app/navigation"; + import { customYAMLwithJSONandSQL } from "@rilldata/web-common/components/editor/presets/yamlWithJsonAndSql"; + import Editor from "@rilldata/web-common/features/editor/Editor.svelte"; + import { handleEntityRename } from "@rilldata/web-common/features/entity-management/actions/ui-actions.ts"; + import { getNameFromFile } from "@rilldata/web-common/features/entity-management/entity-mappers"; + import type { FileArtifact } from "@rilldata/web-common/features/entity-management/file-artifact"; + import { + ResourceKind, + useFilteredResources, + } from "@rilldata/web-common/features/entity-management/resource-selectors"; + import ReconcileWarningPanel from "@rilldata/web-common/features/entity-management/ReconcileWarningPanel.svelte"; + import { sendComponentFilePrompt } from "@rilldata/web-common/features/custom-viz/component-ai-agent"; + import ComponentPreview from "@rilldata/web-common/features/custom-viz/workspace/ComponentPreview.svelte"; + import TestBindingsPanel from "@rilldata/web-common/features/custom-viz/workspace/TestBindingsPanel.svelte"; + import UsedByPanel from "@rilldata/web-common/features/custom-viz/workspace/UsedByPanel.svelte"; + import { featureFlags } from "@rilldata/web-common/features/feature-flags"; + import { getPreviewArgsStore } from "@rilldata/web-common/features/custom-viz/workspace/preview-state"; + import { getDeclaredParams } from "@rilldata/web-common/features/custom-viz/params"; + import SidebarWrapper from "@rilldata/web-common/features/visual-editing/SidebarWrapper.svelte"; + import { + Inspector, + WorkspaceContainer, + WorkspaceHeader, + } from "@rilldata/web-common/layout/workspace"; + import { workspaces } from "@rilldata/web-common/layout/workspace/workspace-stores"; + import WorkspaceEditorContainer from "@rilldata/web-common/layout/workspace/WorkspaceEditorContainer.svelte"; + import { m } from "@rilldata/web-common/lib/i18n/gen/messages"; + import { queryClient } from "@rilldata/web-common/lib/svelte-query/globalQueryClient"; + import type { V1ComponentParam } from "@rilldata/web-common/runtime-client"; + import { useRuntimeClient } from "@rilldata/web-common/runtime-client/v2"; + + export let fileArtifact: FileArtifact; + + const runtimeClient = useRuntimeClient(); + + const { developerChat } = featureFlags; + + let aiPrompt = ""; + + function askAI() { + const prompt = aiPrompt.trim(); + if (!prompt) return; + sendComponentFilePrompt(runtimeClient, filePath, prompt); + aiPrompt = ""; + } + + $: ({ + autoSave, + path: filePath, + fileName, + getResource, + remoteContent, + hasUnsavedChanges, + } = fileArtifact); + + $: resourceQuery = getResource(queryClient); + $: ({ data: resource } = $resourceQuery); + + $: componentName = getNameFromFile(filePath); + + $: workspace = workspaces.get(filePath); + $: selectedViewStore = workspace.view; + $: selectedView = $selectedViewStore ?? "code"; + + $: parseErrorQuery = fileArtifact.getParseError(queryClient); + $: parseError = $parseErrorQuery; + + $: argsStore = getPreviewArgsStore(filePath); + + // Breaking-change warning: the component is used by dashboards, and the draft + // spec removes, retypes, or adds a required param compared to the valid spec. + $: canvasesQuery = useFilteredResources(runtimeClient, ResourceKind.Canvas); + $: usedByCount = ($canvasesQuery?.data ?? []).filter((res) => + (res.meta?.refs ?? []).some( + (ref) => + ref.kind === ResourceKind.Component && ref.name === componentName, + ), + ).length; + $: validParams = resource?.component?.state?.validSpec?.params ?? []; + $: draftParams = getDeclaredParams(resource, true); + $: showBreakingWarning = + usedByCount > 0 && + validParams.length > 0 && + isBreakingChange(validParams, draftParams); + + function isBreakingChange( + valid: V1ComponentParam[], + draft: V1ComponentParam[], + ): boolean { + const draftByName = new Map(draft.map((p) => [p.name, p])); + for (const param of valid) { + const draftParam = draftByName.get(param.name); + if (!draftParam || draftParam.type !== param.type) return true; + } + for (const param of draft) { + const isNew = !valid.some((v) => v.name === param.name); + if (isNew && param.required) return true; + } + return false; + } + + async function onChangeCallback(newTitle: string) { + const newRoute = await handleEntityRename( + runtimeClient, + newTitle, + filePath, + fileName, + ); + if (newRoute) await goto(newRoute); + } + + + + + + +
+ {#if showBreakingWarning} +
+ {m.component_breaking_warning({ count: String(usedByCount) })} +
+ {/if} +
+ + + {#if selectedView === "code"} + + {:else} + + {/if} + +
+ +
+
+ + + + + {#if $developerChat} +
+ +
+ {/if} + + +
+
+
+
diff --git a/web-common/src/features/workspaces/WorkspaceDispatcher.svelte b/web-common/src/features/workspaces/WorkspaceDispatcher.svelte index b625f965687c..93c2c7de416f 100644 --- a/web-common/src/features/workspaces/WorkspaceDispatcher.svelte +++ b/web-common/src/features/workspaces/WorkspaceDispatcher.svelte @@ -4,13 +4,16 @@ import { customYAMLwithJSONandSQL } from "@rilldata/web-common/components/editor/presets/yamlWithJsonAndSql"; import { GeneratingMessage } from "@rilldata/web-common/components/generating-message"; import { generatingCanvasFilePath } from "@rilldata/web-common/features/canvas/ai-generation/generateCanvas"; + import { generatingComponentFilePath } from "@rilldata/web-common/features/custom-viz/examples/import-with-ai"; import Editor from "@rilldata/web-common/features/editor/Editor.svelte"; import FileWorkspaceHeader from "@rilldata/web-common/features/editor/FileWorkspaceHeader.svelte"; import { getExtensionsForFile } from "@rilldata/web-common/features/editor/getExtensionsForFile"; import { ResourceKind } from "@rilldata/web-common/features/entity-management/resource-selectors"; import { directoryState } from "@rilldata/web-common/features/file-explorer/directory-store"; import type { FileArtifact } from "@rilldata/web-common/features/entity-management/file-artifact"; + import { featureFlags } from "@rilldata/web-common/features/feature-flags"; import CanvasWorkspace from "@rilldata/web-common/features/workspaces/CanvasWorkspace.svelte"; + import ComponentWorkspace from "@rilldata/web-common/features/workspaces/ComponentWorkspace.svelte"; import ExploreWorkspace from "@rilldata/web-common/features/workspaces/ExploreWorkspace.svelte"; import MetricsWorkspace from "@rilldata/web-common/features/workspaces/MetricsWorkspace.svelte"; import ModelWorkspace from "@rilldata/web-common/features/workspaces/ModelWorkspace.svelte"; @@ -52,8 +55,13 @@ let resourceKind = $derived($resourceName?.kind as ResourceKind | undefined); + const { customComponents } = featureFlags; + let WorkspaceComponent = $derived( - workspaces.get(resourceKind ?? $inferredResourceKind), + (resourceKind ?? $inferredResourceKind) === ResourceKind.Component && + $customComponents + ? ComponentWorkspace + : workspaces.get(resourceKind ?? $inferredResourceKind), ); let resourceQuery = $derived(getResource(queryClient)); @@ -69,6 +77,9 @@ let parseError = $derived($parseErrorQuery); let isGeneratingThisFile = $derived($generatingCanvasFilePath === path); + let isImportingThisComponent = $derived( + $generatingComponentFilePath === path, + ); onMount(() => { expandDirectory(path); @@ -92,6 +103,8 @@
{#if isGeneratingThisFile} + {:else if isImportingThisComponent} + {:else if fileArtifact.isPreviewableDataFile} {:else if WorkspaceComponent} diff --git a/web-common/src/layout/workspace/WorkspaceEditorContainer.svelte b/web-common/src/layout/workspace/WorkspaceEditorContainer.svelte index adc00456d95a..672d0820aaa5 100644 --- a/web-common/src/layout/workspace/WorkspaceEditorContainer.svelte +++ b/web-common/src/layout/workspace/WorkspaceEditorContainer.svelte @@ -56,10 +56,12 @@ >
-
- {effectiveError} +
+ {effectiveError} {#if filePath} - + + + {/if}
diff --git a/web-common/src/lib/i18n/messages/en.json b/web-common/src/lib/i18n/messages/en.json index 2d80b97dc2fb..6cddbd1dfa3b 100644 --- a/web-common/src/lib/i18n/messages/en.json +++ b/web-common/src/lib/i18n/messages/en.json @@ -361,9 +361,46 @@ "canvas_column_dimensions_label": "Column dimensions", "canvas_columns_label": "Columns", "canvas_comparison_values_label": "Comparison values", + "component_ai_placeholder": "Describe a change and press Enter to edit with AI…", + "component_connect_with_ai": "Connect to your data with AI", + "component_example_imported": "Imported example as {path}", + "component_examples_all": "All examples", + "component_examples_description": "Import an example as a starting point, then connect it to your data in the component editor.", + "component_examples_empty": "No examples match your search", + "component_examples_start_blank": "Start blank", + "component_examples_title": "Vega-Lite examples", + "component_breaking_warning": "Used by {count} dashboard(s) — removing, retyping, or adding required params will break their bindings.", + "component_detach_menu_item": "Detach copy", + "component_extract_cta": "Save component", + "component_extract_description": "Creates a reusable component file and replaces this widget with a reference to it. The dashboard will render identically.", + "component_extract_fields_label": "Parameterize fields", + "component_extract_fields_note": "Checked fields become params that each dashboard can bind to its own fields. Unchecked fields stay hardcoded.", + "component_extract_menu_item": "Save as custom viz…", + "component_extract_name_invalid": "Use only letters, numbers, dashes and underscores", + "component_extract_name_label": "Component name", + "component_extract_name_required": "Name is required", + "component_extract_name_taken": "A component with this name already exists", + "component_extract_success": "Saved as viz_library/{name}.yaml", + "component_fix_with_ai": "Fix with AI", + "component_copy_bindings": "Use this dashboard's values", + "component_no_params": "Declare params to make this component reusable across dashboards.", + "component_not_used": "Not used by any dashboards yet", + "component_preview_no_spec": "Add a renderer (e.g. custom_chart) to preview this component", + "component_preview_sample_data": "Previewing with the spec's inline sample data", + "component_preview_title": "Preview", + "component_test_values": "Test values", + "component_test_values_note": "Preview-only bindings; dashboards set their own values.", + "component_used_by": "Used by", + "canvas_component_ref_edit_note": "Edits affect all dashboards using this component.", + "canvas_component_ref_missing": "Component \"{name}\" not found", + "canvas_component_ref_unsupported_renderer": "Components with renderer \"{renderer}\" cannot be referenced on a canvas yet", "canvas_configuration": "{label} Configuration", "canvas_configurations": "Canvas configurations", "canvas_custom_chart": "Custom Chart", + "canvas_custom_viz": "Custom viz", + "canvas_edit_component": "Edit component", + "canvas_no_components_yet": "No custom viz in this project yet", + "canvas_your_components": "Your components", "canvas_data_labels_label": "Data labels", "canvas_delete": "Delete", "canvas_delete_dashboard_desc": "The dashboard \"{name}\" will be permanently deleted. This action cannot be undone.", diff --git a/web-common/src/lib/i18n/messages/es.json b/web-common/src/lib/i18n/messages/es.json index db49c32ef9af..69bdfb3c3a21 100644 --- a/web-common/src/lib/i18n/messages/es.json +++ b/web-common/src/lib/i18n/messages/es.json @@ -361,9 +361,46 @@ "canvas_column_dimensions_label": "Dimensiones de columna", "canvas_columns_label": "Columnas", "canvas_comparison_values_label": "Valores de comparación", + "component_ai_placeholder": "Describe un cambio y pulsa Enter para editar con IA…", + "component_connect_with_ai": "Conecta tus datos con IA", + "component_example_imported": "Ejemplo importado como {path}", + "component_examples_all": "Todos los ejemplos", + "component_examples_description": "Importa un ejemplo como punto de partida y luego conéctalo a tus datos en el editor de componentes.", + "component_examples_empty": "Ningún ejemplo coincide con tu búsqueda", + "component_examples_start_blank": "Empezar en blanco", + "component_examples_title": "Ejemplos de Vega-Lite", + "component_breaking_warning": "Usado por {count} dashboard(s) — eliminar, cambiar el tipo o añadir params obligatorios romperá sus vinculaciones.", + "component_detach_menu_item": "Separar copia", + "component_extract_cta": "Guardar componente", + "component_extract_description": "Crea un archivo de componente reutilizable y reemplaza este widget por una referencia. El dashboard se renderizará igual.", + "component_extract_fields_label": "Parametrizar campos", + "component_extract_fields_note": "Los campos marcados se convierten en params que cada dashboard puede vincular a sus propios campos. Los no marcados quedan fijos.", + "component_extract_menu_item": "Guardar como visualización personalizada…", + "component_extract_name_invalid": "Usa solo letras, números, guiones y guiones bajos", + "component_extract_name_label": "Nombre del componente", + "component_extract_name_required": "El nombre es obligatorio", + "component_extract_name_taken": "Ya existe un componente con este nombre", + "component_extract_success": "Guardado como viz_library/{name}.yaml", + "component_fix_with_ai": "Corregir con IA", + "component_copy_bindings": "Usar los valores de este dashboard", + "component_no_params": "Declara params para que este componente sea reutilizable en dashboards.", + "component_not_used": "Aún no se usa en ningún dashboard", + "component_preview_no_spec": "Añade un renderizador (p. ej. custom_chart) para previsualizar este componente", + "component_preview_sample_data": "Vista previa con los datos de ejemplo del spec", + "component_preview_title": "Vista previa", + "component_test_values": "Valores de prueba", + "component_test_values_note": "Vinculaciones solo para la vista previa; los dashboards definen sus propios valores.", + "component_used_by": "Usado por", + "canvas_component_ref_edit_note": "Los cambios afectan a todos los dashboards que usan este componente.", + "canvas_component_ref_missing": "Componente \"{name}\" no encontrado", + "canvas_component_ref_unsupported_renderer": "Los componentes con renderizador \"{renderer}\" aún no se pueden referenciar en un canvas", "canvas_configuration": "Configuración de {label}", "canvas_configurations": "Configuraciones del canvas", "canvas_custom_chart": "Gráfico personalizado", + "canvas_custom_viz": "Visualización personalizada", + "canvas_edit_component": "Editar componente", + "canvas_no_components_yet": "Todavía no hay visualizaciones personalizadas en este proyecto", + "canvas_your_components": "Tus componentes", "canvas_data_labels_label": "Etiquetas de datos", "canvas_delete": "Eliminar", "canvas_delete_dashboard_desc": "El dashboard \"{name}\" será eliminado permanentemente. Esta acción no se puede deshacer.", diff --git a/web-common/src/proto/gen/rill/runtime/v1/queries_pb.ts b/web-common/src/proto/gen/rill/runtime/v1/queries_pb.ts index bb942d10ae42..7729a6cb5062 100644 --- a/web-common/src/proto/gen/rill/runtime/v1/queries_pb.ts +++ b/web-common/src/proto/gen/rill/runtime/v1/queries_pb.ts @@ -4713,6 +4713,13 @@ export class ResolveComponentResponse extends Message */ rendererProperties?: Struct; + /** + * The effective args used for resolution: the component's declared param defaults merged with the provided args. + * + * @generated from field: google.protobuf.Struct resolved_args = 3; + */ + resolvedArgs?: Struct; + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -4722,6 +4729,7 @@ export class ResolveComponentResponse extends Message static readonly typeName = "rill.runtime.v1.ResolveComponentResponse"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 2, name: "renderer_properties", kind: "message", T: Struct }, + { no: 3, name: "resolved_args", kind: "message", T: Struct }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): ResolveComponentResponse { diff --git a/web-common/src/proto/gen/rill/runtime/v1/resources_pb.ts b/web-common/src/proto/gen/rill/runtime/v1/resources_pb.ts index 9507f7d9eb9c..abd2812c1957 100644 --- a/web-common/src/proto/gen/rill/runtime/v1/resources_pb.ts +++ b/web-common/src/proto/gen/rill/runtime/v1/resources_pb.ts @@ -4777,6 +4777,14 @@ export class ComponentSpec extends Message { */ rendererProperties?: Struct; + /** + * Declared parameters that canvases can bind values to when referencing this component. + * Bound values are available in the renderer properties' templating as {{ .params. }}. + * + * @generated from field: repeated rill.runtime.v1.ComponentParam params = 10; + */ + params: ComponentParam[] = []; + /** * @generated from field: repeated rill.runtime.v1.ComponentVariable input = 8; */ @@ -4804,6 +4812,7 @@ export class ComponentSpec extends Message { { no: 7, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 4, name: "renderer", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 5, name: "renderer_properties", kind: "message", T: Struct }, + { no: 10, name: "params", kind: "message", T: ComponentParam, repeated: true }, { no: 8, name: "input", kind: "message", T: ComponentVariable, repeated: true }, { no: 9, name: "output", kind: "message", T: ComponentVariable }, { no: 6, name: "defined_in_canvas", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, @@ -4923,6 +4932,97 @@ export class ComponentVariable extends Message { } } +/** + * ComponentParam declares a typed, validated parameter of a component. + * + * @generated from message rill.runtime.v1.ComponentParam + */ +export class ComponentParam extends Message { + /** + * Param name. Must be a valid identifier; referenced in templates as {{ .params. }}. + * + * @generated from field: string name = 1; + */ + name = ""; + + /** + * Param type. One of: "string", "number", "boolean", "metrics_view", "measure", "dimension", "time_dimension". + * + * @generated from field: string type = 2; + */ + type = ""; + + /** + * Human-facing description of the param. + * + * @generated from field: string description = 3; + */ + description = ""; + + /** + * If true, a canvas item referencing this component must bind a value for the param. + * + * @generated from field: bool required = 4; + */ + required = false; + + /** + * Default value used when the param is not bound. Mutually exclusive with required=true. + * + * @generated from field: google.protobuf.Value default = 5; + */ + default?: Value; + + /** + * For "measure", "dimension" and "time_dimension" params: + * the name of a sibling param of type "metrics_view" whose bound metrics view the field must belong to. + * May be omitted when exactly one "metrics_view" param is declared, in which case the parser fills it in. + * + * @generated from field: string metrics_view_param = 6; + */ + metricsViewParam = ""; + + /** + * For scalar params: allowed values. Renders as a select input in visual editors. + * + * @generated from field: repeated google.protobuf.Value options = 7; + */ + options: Value[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "rill.runtime.v1.ComponentParam"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "type", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 4, name: "required", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + { no: 5, name: "default", kind: "message", T: Value }, + { no: 6, name: "metrics_view_param", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 7, name: "options", kind: "message", T: Value, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): ComponentParam { + return new ComponentParam().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ComponentParam { + return new ComponentParam().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): ComponentParam { + return new ComponentParam().fromJsonString(jsonString, options); + } + + static equals(a: ComponentParam | PlainMessage | undefined, b: ComponentParam | PlainMessage | undefined): boolean { + return proto3.util.equals(ComponentParam, a, b); + } +} + /** * @generated from message rill.runtime.v1.Canvas */ @@ -5380,6 +5480,14 @@ export class CanvasItem extends Message { */ definedInCanvas = false; + /** + * Values bound to the referenced component's declared params. + * Only set for items that reference an externally defined component. + * + * @generated from field: google.protobuf.Struct params = 11; + */ + params?: Struct; + /** * Width of the item. The unit is given in width_unit. * @@ -5404,6 +5512,7 @@ export class CanvasItem extends Message { static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "component", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 8, name: "defined_in_canvas", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + { no: 11, name: "params", kind: "message", T: Struct }, { no: 9, name: "width", kind: "scalar", T: 13 /* ScalarType.UINT32 */, opt: true }, { no: 10, name: "width_unit", kind: "scalar", T: 9 /* ScalarType.STRING */ }, ]); diff --git a/web-common/src/runtime-client/gen/index.schemas.ts b/web-common/src/runtime-client/gen/index.schemas.ts index 86e8594e1cab..1cec700f7ddb 100644 --- a/web-common/src/runtime-client/gen/index.schemas.ts +++ b/web-common/src/runtime-client/gen/index.schemas.ts @@ -414,11 +414,16 @@ export interface V1Canvas { state?: V1CanvasState; } +export type V1CanvasItemParams = { [key: string]: unknown }; + export interface V1CanvasItem { /** Name of the component to render. */ component?: string; /** Indicates if the component was defined inline as part of the canvas YAML. */ definedInCanvas?: boolean; + /** Values bound to the referenced component's declared params. +Only set for items that reference an externally defined component. */ + params?: V1CanvasItemParams; /** Width of the item. The unit is given in width_unit. */ width?: number; /** Unit of the width. Current possible values: empty string. */ @@ -699,11 +704,31 @@ export interface V1ComponentSpec { description?: string; renderer?: string; rendererProperties?: V1ComponentSpecRendererProperties; + /** Declared parameters that canvases can bind values to when referencing this component. */ + params?: V1ComponentParam[]; input?: V1ComponentVariable[]; output?: V1ComponentVariable; definedInCanvas?: boolean; } +/** ComponentParam declares a typed, validated parameter of a component. */ +export interface V1ComponentParam { + /** Param name. Must be a valid identifier; referenced in templates as {{ .params. }}. */ + name?: string; + /** Param type. One of: "string", "number", "boolean", "metrics_view", "measure", "dimension", "time_dimension". */ + type?: string; + /** Human-facing description of the param. */ + description?: string; + /** If true, a canvas item referencing this component must bind a value. */ + required?: boolean; + /** Default value used when the param is not bound. Mutually exclusive with required=true. */ + default?: unknown; + /** For field-typed params: the name of a sibling param of type "metrics_view" whose bound metrics view the field must belong to. */ + metricsViewParam?: string; + /** For scalar params: allowed values. Renders as a select input in visual editors. */ + options?: unknown[]; +} + export interface V1ComponentState { validSpec?: V1ComponentSpec; /** The last time any underlying metrics view(s)'s data was refreshed. @@ -2331,8 +2356,14 @@ export type V1ResolveComponentResponseRendererProperties = { [key: string]: unknown; }; +export type V1ResolveComponentResponseResolvedArgs = { + [key: string]: unknown; +}; + export interface V1ResolveComponentResponse { rendererProperties?: V1ResolveComponentResponseRendererProperties; + /** The effective args used for resolution: the component's declared param defaults merged with the provided args. */ + resolvedArgs?: V1ResolveComponentResponseResolvedArgs; } export interface V1ResolveTemplatedStringResponse { diff --git a/web-common/tests/projects/AdBidsComponents/.gitignore b/web-common/tests/projects/AdBidsComponents/.gitignore new file mode 100644 index 000000000000..b527f7f86b09 --- /dev/null +++ b/web-common/tests/projects/AdBidsComponents/.gitignore @@ -0,0 +1,5 @@ +.DS_Store + +# Rill +.env +tmp diff --git a/web-common/tests/projects/AdBidsComponents/dashboards/AdBids_metrics_canvas.yaml b/web-common/tests/projects/AdBidsComponents/dashboards/AdBids_metrics_canvas.yaml new file mode 100644 index 000000000000..c5b199c7ed56 --- /dev/null +++ b/web-common/tests/projects/AdBidsComponents/dashboards/AdBids_metrics_canvas.yaml @@ -0,0 +1,65 @@ +# Explore YAML +# Reference documentation: https://docs.rilldata.com/reference/project-files/canvas-dashboards + +type: canvas +display_name: "Adbids Canvas Dashboard" +defaults: + time_range: PT24H + comparison_mode: time +rows: + - items: + - kpi_grid: + metrics_view: AdBids_metrics + measures: + - total_records + - bid_price_sum + comparison: + - delta + - percent_change + width: 12 + height: 128px + - items: + - stacked_bar: + metrics_view: AdBids_metrics + x: + type: temporal + field: timestamp + sort: -y + limit: 20 + y: + type: quantitative + field: total_records + zeroBasedOrigin: true + color: hsl(240,100%,67%) + width: 12 + height: 320px + - items: + - stacked_bar: + metrics_view: AdBids_metrics + title: "" + description: "" + color: + field: domain + type: nominal + x: + field: publisher + limit: 20 + sort: -y + type: nominal + y: + field: bid_price_sum + type: quantitative + zeroBasedOrigin: true + width: 12 + height: 394px + - items: + - table: + metrics_view: AdBids_metrics + columns: + - publisher + - domain + - total_records + - bid_price_sum + title: Table component + width: 12 + height: 300px diff --git a/web-common/tests/projects/AdBidsComponents/dashboards/AdBids_metrics_explore.yaml b/web-common/tests/projects/AdBidsComponents/dashboards/AdBids_metrics_explore.yaml new file mode 100644 index 000000000000..34369cf3bf91 --- /dev/null +++ b/web-common/tests/projects/AdBidsComponents/dashboards/AdBids_metrics_explore.yaml @@ -0,0 +1,29 @@ +# Explore YAML +# Reference documentation: https://docs.rilldata.com/reference/project-files/explore-dashboards + +type: explore + +title: "Adbids dashboard" +metrics_view: AdBids_metrics + +dimensions: '*' +measures: '*' + +time_ranges: + - PT6H + - PT24H + - P7D + - P14D + - P4W + - P12M + - rill-TD + - rill-WTD + - rill-MTD + - rill-QTD + - rill-YTD + - rill-PDC + - rill-PWC + - rill-PMC + - rill-PQC + - rill-PYC + - inf \ No newline at end of file diff --git a/web-common/tests/projects/AdBidsComponents/data/AdBids.csv.gz b/web-common/tests/projects/AdBidsComponents/data/AdBids.csv.gz new file mode 100644 index 0000000000000000000000000000000000000000..da5ba5845b1ee1ebd3cd3a664af8a2a24f36d411 GIT binary patch literal 1393441 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�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 z zRoixu&ijxM_or?gY)sHT% z)u&!%B;3VlA8UY=QvcN-l~tzdwL2WYESn`5z4fz{DX~tv7A285irlc<;{>Yyb1O~9 zO!FD2b%rw5ZSRG`Xh+VvOeCQG63Nfj7|unxf+NvBG>QU6>a_EY)4Oq|OgqehS2vF1nQtDy>U+AU;xxORXSsp#Zv9dTjnhjt-PNe3(T}$4*KP`5M6eJPw96UIMMf4nszz3 zp>A}g13RXOv=5QwE%O*iT@p1oK;+X9Cb;IgozBP?w};e+p3mJ1Y@uDVQkRB=n)~Z2 z{Lh_4dC?UbdWVDlQm&hx?Gy;Hk&S%#smMF(18+E0LDSH~|9fRI;#PWwU|D$w41oL9 zknlD}H!-6gHM{|I7(W#<*p^uK5jWHLW1cJ352ZGNjp@d+l*qB)#7q|aS+o!)0t z^fb+FUVwRg!w&4F-Ag31iso+iKJgNIPK%r?vE}=T7i}CS4SvLJGFX*xW!~}tq{j$$ z2^F*&=HffYEgau*1O0}bKY>KYjnAdb3%grDg+=fJDS2E(A3%A$RTCK3K^Fd-K#8Ds zwb|;U)g+9GPV!2eI@^;7Kr1xitq%WKh0%d@iNWX4dhCPMD%Ua1E(fym>=A$Rw7@sI zP*qWUr@t4vDF+jp<;l^LH_s4wq`1qnN;tb|4K6^U!;kRgVgz4glAqCq(5f*@pe_Vf z?#O#;zwJ`tt#jF9s+%AcT+Pb>6gn294r`E!b-!5n4qiL+XK5Kp{Z{SX-d3b^^L#Jn zT2acuRb4axsspP?AdLjlTK`323)h0dep3?XElN$hc}?_;duWn5nFA|^@u-J>01bb4 zMDNVlh=$>*-c|wu3_ELqGS-?3I;wD4%~mcWqZ#|dvPyl*T01Y~xyy;R3lV&(m1%L0 zC1Deb+pWDy<<=n`L6f+kR_j&QmO~CKX!5Ce3ehne#or-hVP?0}V(ydYwrT<*!;4OFLp3JU&mrVI>q* zE?w%1rcl(Ea8SV&TvYdk1JevLkT^FBQ+L%%7r7CFOliNS;qJhrBY7o%r`1IMe*EO4 zM*{-%73!4$x*ni%%v|5@U&Aaq{7+kdba6vPjQ}Qsj2I9WE#caubOXwh~>Z z+uqm^P}H#h(8?<#Qy}Iu_oV7-nsJWUIBp6058vQSxYOE?JAP!nU_zefcY^oDjb`e> zIrcE01|SBd?y+1|G$8-xk>rTOE#=%AFyKo~6H;VrZGK*nF!-*2g)^7*e^ z7iO@=uOmPrxY6mw z^Wqj7&$V+gNL+5fz5Z}MGDxq}q1f`ItGFB&ueS&gHWvHNN5TtSMgYU<`C47`(uD#ZPLCKYmCk2`a8oi;@= z%X-<)4jROda4`)^(^g3-`F|v@2^=;X?7U2XpY|`bON$u@_L@Gfkn_e}0-0r}&Vy!- zuMiRr@~O*$`E*J!i*!3b%e%BNyrqQ`K?Xzuhy7^{3p!LkFE>9?W0u;KxKDu9*7F`5 zoD#VxF~~@g@=nQS{rcKPUQur-nCVUZ4AUm$!+(E`7uAp}GErmJ4rw{w#ro~??ya$g znyxCZlvFIE$Jr1wmp?~_l82HkqSCk+t#*~rYM)ekVKa>S0u`u=dLF`L0LIeD9nty# zoH%;>1fn5uxZKM+3e8PyFBj`VG_Z2tC&qmcTth(Qse-T&gxu}EulyqjYdZX~j8Aj< z9~uJK2>R_Wp8rB(M!V>C3B+3ZlN`(o!S;NaU6a^^)4g7_ro;YppBk?wcUX)k(dQ4M ztNL$*x@{}6R%wo)muS8Qi-!F(LWN7W3_1nH6+YPur|_CBd^RT+tEVKM> zw=&+zE9w;n0^P&8VHJ#(46q?&iTF@CBR$-fR146pA!xN`KVuTmExPV1f%wJ$S0)Z6PV#)}pAf`Ro?5 zN&j85Agh7nTZb~A+>T4)%SlG}*gsZB@wqXMbV{~! zaos+V4Q}!zBMHZ5Lgcl8I`+0*#Imlg>+$G*>>+ z;4YsQNwUIl=B%vLF83`^Ay@;)sIVFC3U8!YuE~lxP`RdW%S{m6JJ>!l1wV_ZYBe9cLMQ&8;!jNn)pg}I|;7xGK~g8`1M8PSDN1x#Lkl* z7SR0b^!(Rez9-tugEw|cO2@UZAnuANrHS=yXLGSxanfMM zH>2v;D?`z4o0%dJT&GJc3@b9ENgsN& z`q$lBO`e=VhWLjfvUm$#uha+}$6FM5CPTG51cK+h5NT;?8?^`ja0{bzp95OqP!ibr zB_j-EhA8C$GB9@@rK+r7>D5~V=IJnb`{sKUwc2s?s%4s+ycEO^qmHv@|rFOA3Zd%Q|PWxOPE#zssO+aeI63Q%3^-pK#5M=j!Ag*PR%b zldi$(YXfecV9oiE;XHHxf#jhW7Hgh4K8;b4>E`Z1nIyjcfIvyn5bdy{Ag*ir!o)Rk z(cvs-rAL-8n`?dr%`l*JjP1IM>k8C$=l8VC#M;Stmj*w$uclzk#dCaM^aHE;bXvc^nTE$EK`O8#Fo#{LWKm{yq$+<$y-6$NHu9t=cv#)cN|N4vFlxXPw z{7x+%h6mPB=aQsU_xiLD#E6Wz>0(imb^DkDGyu03erB9OFu*E+;&m=#RZ! z>}xBPTOpjkbEcOk*AC`I9efUD`Ar0p!B2L0%v`Y_3~@Ub8ksOW_tMx+QSgxDpqKKt zW9Pke0&2{|YCfH_J0YC+D1ioDo7;9Pfe8xg>9GKg61gdF{BS@hF-eZmFGQwb$9y$L z)ipH&F~Ucg$bXo(6M|dn)H(cRX*RAT>mBEqj+3^jSXo#V&;2ath8(f+c9_#Te38h? zg&)*NPO%F}vE1ZcKX%_Xbp*+A*u{K&K9f9dRJXNMs233Uc-_%oR`DHybr4!BQ!MjFlB-sik-Wpd94v)Nc)w#+?MN%JG) z6EfKq0K9!S)Y&$73h6KrR#Mm2tqUSpJKNFT1axC`6^DQ7ISy{H5dNDvde?rynlnpg zv-dJ7Fyy%;=KwvavTPfsBAAGDlv}DQdi`jb0MeQ~LkZHQ`W1wnyqE^6qER@ExMBNp z82g7VrXh_eCOd1*d=djd4;Z^UAl#rckmvUBMAcEVVPoHi3!SwQ-3;XvsVBdt3~Rkf z>x{iiO0o!7)W1Ww>2xu-6YaOV64RG#9Lj@q2FEB%@viF}62vqf@z~VH#cZ~PCL4E< ztBX{^IBM{?$ZivR(xBC&zuQ2(virirvbe$^bBQUcMAn|`>Lj&z_epP&=eOyySUEk* zo$V&#p2~);J_z;=`vc1-0vnq1Sp9tJe-3<+yBhA>V$}YS2jaII`*0NsZQSS|vb|hz zv9MD>9Lq_iWSNI-tppOUq@kxIzKYCg7#DG{WY2bbAIrELHZ$W4bi)YTkw(aO1o-^4 z(AU_vEO^KZNdac!1yB7TwIrJ7Ie1}llKV~<{Mlw2pm7Ch6Fw>D<-F#qZfi^=5?JX~ zal>kv12o^?Lm@4Hx+RqRp+ftJ=vi)^MSZR`;!Omt+tkX41J^5PdHrH!5vh$1UZYhd zmOvw%nI%$bJa^GlL5Xe#xe>=rEiTLWHY$2&=-7oRFl`sRiZ;YEN4A850+S9x@BCSVaJV9$C!5o9uCM?q#{ z0XCSR&izkicJdn?L{0;hj9U$p$k=uo&dZ9iwwogr)(p-uU9wGq5N+=)8Ht6tT9TBK z3RT})F>Z|Gc@>=@lA_JP{O-r!P?@vYfp%KqCz`CJ!^*GITOqlmBH(rKLH<`SdAhU} z8Ezfg)&u||^My3Zg4|tEs>=uYDP`<&-hW#n%fKAP^2u^VcBxlNlW1Y4WlRoy+hde7 z(C%-Ugk%5w#b`kc(+Mq6)|NBb@I&Pmq z<(YFFm1oITfDpdrK>Pp^GTU=C&%a+4Da4;e@kbd1eF@^O+@vIbsR^%=e|7e%ZMvYv zK8uliYhZ%H9%r#lAUZ?~fDi*)roA8qf= zQmOdK?x!-2JB;WNW^h0rR4B7c=HecZPt}QA9WY}i&l{f$ktyW>ERx`5OA$Gah>Y!0 zlN}zn_O?mkOk@Vj^E2Zn%HzhXz25E$ zCE#m`v3Y@UL907mb;(`wX_*v=&ze>uQP`c>kEWx6J=mDjeG!ROHxNYI$Mwno)7KaI zreZ{T>dQ_86}c^O6V*4zdG4tV#3Jo?y}D)UrqUIRWI*=wv$no#u7qj$JgBES2F#y1 zF0bQkNQ=7aZlBskkY5Pwx zGl4tUvb&t`xZ!DG`$9e^;Lo3{PoN;u2j})@ih@gDucP9-3y6hBz9&rRa5c>)ZgRDT z&gWm~`OBqr1#x%Xo5o3h^(!zb*h5;F+YCVZz#!_zdF0 zN9K86!(q?W=oygAA4IAg-k2`T)BpVq_GigYyq$FIDcoxNXJAueXhVtdQ&3)GQ+w;p z>z~I{Xm-Vr!e<0KBXf*Ta&9a%{9*{U1XiaOhjCE04FFc8L9u$kD+qt>_LHMq2?wx! zUvbAA3nB&YzAXc1Tz`In? z@U5&T0()V5o-A${nVgV=%H0JPrRi++cq;j2Sc{KC?#ofH9{!zVgV7TuWuNE5AFDN zCHZ4GOJ4(yQb!3nKv-LO`r2WZDI)5{bf>+XQ&L{}cd73zi!*MdW0T9y0P&dfoc1hF z($|mW^fEKw?JOGar-!8`*T3mso@b&_r5kav>pkV=K}P=kLi5U+=ZY(POBu~bPgk** zD@dapzSTj5!n9&kTDTDkCm~rwG2={zF9J~7?E_LP>(gneSO(pGZh{gimM^xK3Q}-@ zZToNREn6ph*mnsFbT?=(^N~XSlxNbY-of*tAI7i(uB@Hyb%q&k$nN#DO(#1qIXES> zWqy|SLtjSL!s|Cw7B&h?-}vKo$kuIRBJm<$r`a}iBEqlHiP`vH6pkxP2&f*bw@`$7Ho*%GjaLc zq8imVolV<(+SDFjCCt0gO_61VwSoQAZqs!o4C|$Gjr=i~mtO{kpc`qxQBnf}nP=sq zR8Q_pqje2N6uf4q2y33G~gNSZp^Gu}QJ+@#H@bj>A=SXQYv=7ikpDZ(N5%X?UjRaJ=bTr-pPlqZ3X9 zGqE4W(a6GSJu?|fR|b6pj!rv5(#v~DjB61zTqr?a0D5+xhR7E1_PQ+WnmD<&#p-N?beqKY;t-fbbIpAoIA}I zn^*VOYlBmZs{Uzr#&xAPt&x)IIbOGD&jLlfMIOrvC`6FgI6-Ce&*La*iMN3XZ+$pf8y||Lt?I$kV=LQlb|Gc=(URy2QbCBqf z^?PZH>ZLhCJbWSq@t-*zz9F8gL2B~H(L9K*x@~naR9eP5!>0fsz>ankX*Ou=ZXU7K z-!(DuZ>9yArUh1*G8Qj3H93o)22m}4UN|oT8!5B9a1TDlOO`d$mlYTc70(~&GamdU zH}G*+sw0-`31ZXf%Jyo)ileh@xi}F(#8lmoK0o_}A&$glVLHAYOkNq&nM1%lM?NxW zs5^cIw?I(CJe70&X7jP1HTVkm=wLjQmF!}8k0_94N+j>5l7~gs=w_7Ro968G6f%Nc z>fD**aAInX)cT2*2YTAKxOH8MFH3gFD_#l9%6^{E@@H?*-K$d;ep=3jfd(PCn`XEh zD{L?qJ*3AjrLnbj(RH*@WwQNuEc{u>Ci}?ARUy$yJ?;$>6qpv z_l#8axV>m_0E=!?Qj9IQ9BGS~F+eqbXSlfR3AGI@<;D*xWEEJfIW6-ZcOo;cfI-o1mZr^{bk6<1u7Hwd~(tdhwWS> zohY~dRxOC$d{QiPmURq;siu{9&<>TJhZ;*>;=bW~DwL(zL?5RnWEsiA#jBmpFc<)vj zgPYj_zgjqGd(uh%>*jws(W16{};Uo30`H*Rv;WLnSfMCu=3d@>-9e3(F) zbb2@GP-H%hOWU__`1iU4-sd-#BhDN1kM%RVXG;8qjEtO9NHr^{S@G8uYlkWDQel!V zsX-Q5nle2tM?GJh4=>W7O{+R_PhQ5)mms7yxYnRA)#x+kG8%ZBNWto9KM>iOQKmZT z@njKMFOC{kSCvPJ;T*nCgUWVh6mdtnVB=y|OTfHZ%8wvnJi|#;rmfuwCQY+TQ~Y_P zn__b9*_(At=aKeVGwg7adlHz=nsfkHZ3#`l@*m2W!?L~$>A8_FMA1T! z)&Vx?dI&wsf5iJ_q`!mila~(W8lnYmz&}H3Eet9Rkp_$yZU#(&oF;oE>Q5^Tug7^l zEX>y&_OS?WEK2kUyIml>4{Wa_l6j{8SK2u!X$19IKh)GCBw~E|$`v8C<|fn*MCly! zWOzkMrk&5oH(0K6X9Ak!+)rT+`m=||EOzKH3PU8mwSsB-yu zs^P5Ng2S15=j?q6gbo*V6Ng-@?2w7hbr&c8dCdbUB(vK?Sew{NGGzXG-F4xgNt5zrfE|bhtLRibRK%D&O3;11xMJ4H#)tQ{bq9CO+C4x3S<~&tfnV>w zt?6XuvZw+{s@Q?^=K=!R9luF!+`d}{D^t=;|<)pn8y<9M`Ajawtj37(~nQcWxgJq&ZqFV zLy9+Q)`^0puR#;L_Z4BLSAE@-AuUC9yJm$9@P@Km%gG$zvm8EsJ0&)i=#JjXA+gy) z-(ig1HAZ2{qw?Y%A3tjwKdv?92(2AaIpYIzkGHLJjthGF$YzeKM>x7WbVm{Hol%UZ zXf`<@SaN$^32TTp-CNw#h0y8E^b-cMG3(KnU0tJjm`s)tr#N2MbOBJW?KeMm=?T=u z8+kvHZCe}!`0vuK^`Lo@yIS((43f?2S^#f{9@zO<5=~f?(+Kj-W%?E|-rhs$W1><- zCpuraq%h_0^OF*?TQN;C7%UbWJ_9vS-&@~QAsWmEWA01zgBXkxhBcrgGu_Xk)zGXo zj~iiHl(k~!_xV`@J-@~|FNN-o-7bcu|07vOB<(YsB>p%F1~t+EQihUUzxONPG+8WH z{<6%l6k&D;*pTw)oyD-1)I%vJuULY=cAylYkv8Z)LiRlfz=}0GGYiT}n2npiEL;lB zG0nC_Nmuf4nZ?^7N7iU^F9oO0)a8bJxa}slrNxjX`!XA^i+sN2Fp!k{;*csh3b`cL z0fkgNw+qJgO3g8`?45DLumiO$b29ay~ZNB{Uc=T12yb^uy15T{fKU$&&P(Xd16PeSX`#D|XyCp>)6fPQSxUHl!qFU{X)K>Dr(+}i! zZX*k^)?^P{MJE@!*Nk=xxLhN(zsfS*(a;i};S<_xWk-INIRaO8TY+Px`JlU0mNSO} zdbW-w1z^&2Svw@HWwPYy-?sT$QB_&odtc~=`y3j3TVe)wxA&ySV8@u`{=d=ip~W@r ziacUqZV8g#&HglMB6UWLC^drrV{bvom!!K!hnB>dV#<7VFzuYW4QM-;xepHDi~Q%g zy`04B6Wqcq@>^hQBBda`uUNFkNMqVv%JfAr#k1JSg|w;m1+7&@*1b|xI*BSc%+C%5 zl*yw|{fORZFj>SmK9~k%d%~jBafR=ct;1DzpOQ=_leF^bZqFcz7=F;^V`@YYoS*R3u7#57A+ADiN;y=SnRKxDDFf3@2E?(ikDox#+ zE`L=y1CSr?)32W%4n^q_v$+K4PI`V_n`PP57B5y*FhTfD;afLfKJcxfbTXhkF)=dt zv)~Xb(4XX1h$1ucm{Q1`nRUn{DvqqGX$OGcJnNLSYB6{UU9bX^Ktl8X2&QFMCj9o; zCy(cii2Ih8dSMG+lhTmMjjwy3jf{zRxb|c&5e}}B&2y%V6xG=6X@(Y*SK=s#-lTDf z;`fs@qb*(Hq=T_Wbngv{N`gOls-JZ3KTg`E6a!>eJr&XYg)QZ0cOamVSMt?7#myH7 zj>(6B)^H);TA#_fGguHu*D7PIyx;Jwnwzf+q;~0&Hw=MHaL47<$;=7t{b zb5^Cz%LYrDve)`#La$~J1ZJY?xGg#O=|c35@(|ksLP~YJjg?%i7~nfEZ*9o@>cQ2e z!@@7VyDNY*5b4|~43k%)>)QjDK@l96^MWi1*7pIFGzxkiV%vYtEML9i01dHaVZ?h< zf=^A5-tk@jpU=B=(Z~~`?Qgy^5y|>Iv+?a@uRvJ$N-awlUc&9XS0lvWR^h@hrL~MN zu8OkayFJDu#nBwzpBZ+`*a<2}XN0PCdj%2U#@(l1Lg>ke4#=e~<|Sl1ESc{(HU^x@`b)Pfpx0so5|NE$5S4%JMc2h{o9>{=Wk+R3WTabrak7I%BV|Y><4%E3)YTj}yeT80Ww1KE z={`Q)vMa8Jn%-512n@cS#UMK}0N`G&l~?~o#RtmKZSDg5FQA~i3=4`Yhig;FXD+b3 z{T=D+H~v7a)#cpAkNhgeGjE7?+5P1u2Ocgn#(O*gaf9&Pa8Dd|xBU0&h4}EaZ5EuN zzi6T;jR4ny{2$%<5kCohsXNKtrVS(A-BgS0p5dDaSM{rGiNQ9uZa8feh5)pyv5~fv z#ZamHG7!p7Yn86bVHB$w%H^wt^SCHib@ywm8`N~qOsa!26z}*p00yMVAFre%p)zCf z_(GQ7{7~3z**=Nuia;jGEowrtHFw=8!wWY^6&vVlUparK1swwSm8D1{c*=lfg_;I6 zFD5(g_IOCN9VD40e@;@z`?MkHCe4b(UXAjpf6^(Q*(GnUtIv>Gqpdq7hlA!a4&Q7- zb7pnC3aVl*98vRag^QXt-HAm=6l{gKeW`dZILL-K6rLe0(M~RIBmWomzTdAr-UYrHDFK5rK3l?q0C)az-(uo+NH3SR|C%l2ZH z26ef~K(A512}jBtXm<6QIbWfx0X_fXU{E2jHbdhQLr@zs_cRJwJw3H(K+d_mFAKac zuc^}PXU#;bSVgMCnB;Cw^R60nou#B?2*5e{$H8LA`Zg+*yE5`U-maXi>(R4%66qIH zob&^?5!Gl4gDR!MiHdr+-Su5%oZ@1n1ECQ%%@;Qf4VdNuDp#F*p7@tb|H7EEJujB6 zF)^kVZwO8!nZ5pvA3ADkmOI{ANY&WAPWysjp~o;%*468U!UDwOSyFmsV04>`>Y6DX zktZk*H_6|8t0?=KZvzOr$iOvxkLF7Z`d1)n9Y%=-lEUVBvo}LECU-y-H2h^Kk>*Q3 z3Y@1J2#UlXF!-P2FvK?m6AAUyw;ePB*5k`}B48I9^mMJOI<^4dph&nlRuVv{ zN%F#I?+=F&$t4K{l8S&yIBQ9XK-^)F`o}_dYF6Kd_o?6vHW)b>@sRHq5mu&BCBN8+ zfoN+E&nvr4)FKnWc3m9Zi7ZNIer{na%Fdkn9F8I-qw`OM|3&EC8Dz9rj0-&LJnN*P9A=){e|iv*+12?pq~$F=!yO($J25vuXmaC~4^am>PZOjRb2 z@F_rZ3X_8zm{mUKh2cwqNOnpHAVEADdfOCWm2|0i87v%0xGOn^((nm7SeJWp=jd*S@@E{lWObYE7%?E)nOg=P z2oZn2!MVYzOVVYqMy*aTu~!ALAIHQ=G{-I0gLpenPqIIb7n);hM~oUi&y+TpQKgHG zZLXJ-XL*Su@X5~LQuQnr*kd7ZwnbZBWpd%ax zgi89PS*NZn+k)<{_Jg>C3SoE4QX=)7L8DxiV=P&(Hi%1+Roj825SVXb3P>B7!f{$* zpuR)X*6+oLSWa8lwHUvz~@+g%^Bp>Rj*DHX$tNe2uV zYs|xN{Pd7FI$2|xdb$-iiTRkcE8$Rc#!B2XGiv8~BQEgCz>1{0JB#xMS;y(>97VES zHF)iZdG&PmH-+y6!^etK1_RTJxSspyNY$yC2;_>@xxg)!6IB?gY{U`5gBy9PW22Rk zd6vca%8~@aL?#^pYl-)Zn{C88Qj=Z>r)0tBbMYeXFC22hzpbKs;i(PavM@Taw3M%^LWDTPnk$$ z@I)Z0jh4X(BR&``N-SLI@7#f`t2S2Gi;$K)FcrIit)yEqS?DuV0=s)F=bxU)95);9rG*@iH12! z|6YD-lj0Q{lk|za#I`%8nP^pJI^vGJR9UcWfkhy(mQGxjXX*17;h3{m7G2Ni>6D zpB;-mh=|&MQ#!YKkrn9Dg@cwL@VY#cdJ}`Bs}WvkA4%F)>ibM?R${e3FYZ(nqg-R` zWX(I#5oqEkC&lPmzA-FTo`HRtlY+$S__9T}NU*(NeP5`T@fX&oOUbXV{c8t^d9-mZ;=2d4C zDb{uzH+_~+9)p-Ekt|Z^P{Y||qq8vmwF)T)(${7Ee0qshmtRkkm6DsMEH@2?=9gxu zGsEG3%gqIUBBIUcDx|wEQ;7*@VQ1oC>2)a)ZwTOK8jZeNw9MAkJ7fiR)X!52hhMn^ z%d^W1a?U_^4o^94mxh@;2vaR}wP}cu+0)dR9Fbl~f!fuG;r$E5Lz872ewmr!ma4jc zk6ux1sEt0e7=PPa22oK-dT%nk3qn|K09$9@>JvO^MTZCPw6SI7b=U_^Hl zeOOTy`uJ~Y0mgH$?oOG>_^#%x4Db&X>Zs;TQWjB+$!mlQed~}zXi>DfM#y20zeEFr zl$4Zy=AR=&z`_K1HIErE_m&J&7cs`mXaymIfiyhAM{#g9@9Kwz0Arzg#*QdXN{%GZ z*CG`*=5veKO%9F2o-6o;sGmYc?HMgO!ZAKpljEnk^ z;--nn%>)Ed^`fHS4C#4XL1TE)Hu^XhE9|ZrxHVHZO-v}o{B^LA4q{F=Z0Q>Xt5LFs zn*a+{Y4l-oSXkPvn@J#7BGvK8frU)Gk#z9bvfEUe-sMpamO*riQ{&GCM>7ju^`Ia( ztLb_z`#-~Lb-5ZBip@~IYy=+ z3Sxz=LkavuP^;c3pUgri+2$sKgc@tJ7L92wjLV03_C9bTZ%fyPD(&;>dr6J^f-;$K z|K*^>)SRb^ZbqC-#cKYsw47xjTWJSlsL0B6#`?>LqsoT+yz1rV!!(9?ejL2wBH@4Y z0-l0&WR^r(4d3;f3M&XAcdXbY|0zn8KYq$ayR7Q}mNStly72;mf8|fI zU_w-WfN}#bHe^yFIk1Cb>%gTW-_avOqw`9AZ;fO_olitGBC+OIh%{6XiJvjihZm)? zYRyTRm)M3QB7(EO&w`B3GHp#awIQ|Re)$?|9kdKt# zosu&0`ZfPSu}&{TA!f~&_FG&&4Yx(ztpUgBx3-N{X@9P~_Kt8>>$iWZ(PZ6r#dGPHDG=V+c2owdeBpwD9#afB*i#R} z-~G#quP*Q3-!dGfeR6lF4Ezyy+ zI*+$03t(*ZPn~;x1mzy#c?Eqn2U|#P*pv`^2F|F3YDSr(hL%}t^%_c$u=BM@c&F7Q zJx0>S>{_cj+p)-<3I}2mI(U#&O$V};<(&ez|9pNj+FTk=V3JTfXfXn_ZtI>t zK?bFNIS?oHwT=ZA7+a2oN8V22om$UkE@WkflF<_S4bmxGPn%zDb^PF5E6Dx$?3E~F z%4S72QY@DC7CCF1^>@+c)rV(_XTu%^AZc1*@SYN-cg^=eLJ?N0_I(TtE_#mb zSoT+5N6?IQfFh4N(Mcokz0)gR-(rb$QA2I4b;NiEQr{cL-yo)o*o6Tv?Gm zzgOL_j7jK1b^g_f90(I*>^)-mo&m8lwv(&Kn+1mw~nf@K%M+YLj<71xHA<5 zTw5I51jAURj%%D$u&hgiElBSX|1JJbFhO&!8Z=Hrba2t8V9&!CwxjG!#&R@Ui( zWm^Y%?>K5vsFG~f#Q_(XUZ(MkFk3ND<85jBn?ijK(Q2wYwu8V=wJX_FRy~&GlYG?5 z5LP!UGKmtDV_o+9f})fFQz8n(OoFtI&UJ;B7Or*U$~h@@v+u$Wia1=&0fc}7h9Z-8 zK4BgIil4sdU!H?o=YIcFLzkrKZWyDNImqU?`+R)oyHl*l|CPI%dNFDXba*pUvkZtA zdBQ=-Z=4%-*@HcNv8SDsy6ni~8QT`8Y?26GLtnj^)aptvFE)cr*D}~_H^^w{#+>$F z#nzCl2C|g5kO1BJ{8l(HdGZ|JGQJGq7&`Eg&8+!U|41&%B&cTe6oNyc;Me+Fgsx*g?g5o3lg%e25*+f|tRv zHR2TjK|sF09%Z$Qzu+OiM$xo6$rq<8(YrpJ;f0kYZty2ji1c2K3-wZJg6=e98r~WA z#+zVkpDQAQ5%Tc5Vvf*n&O3#1#U0#U@w}0>3NF?>n4S)TL+1J=s*B(iWbyc^Mz2d(z}$6MpE z7ryZ@1&8>^|18|wWP1sRyfjF#<~c2tnr_nO?u*8aGx#*O%#BnHL*lpwEO06zQx`%eNLk1#c7#=c| z1nMAP=^bxK7pb8?Q~ZnT7mMSQEC$f6Jt^x)?gnG-gGb$S8#*(w7(d&N@LP8|$-;b} z5_Oj5LWn|lk(66cwPZ_9tcxJ?)qc1EDjE1M=~<JH>3geD z7OClb`g#*FTJEFZX&90I8Vcoa%#|0GV%eT^O^B%9f^oV56}Mk|R`A_l3erNtM1Oj- zTc4beabZC-0=Re`7fbO3J|q@sv-gcCaEL^n2VsxQ zB5YRTmS8_Pm`+!o=zADVe(`X5#^4|4grtxg@@!_j%9%Qg)Ht&c8pyPHiqY;o5gOR- z)uaOzTa~9>`lgb__S0;fs`5{O0;b=2u@sdw?6)9mTIN+|3TxtH>)~cn-bq4eZXKDF75n^i<77~*@=W$z zq@5IBjc?gy{w(+1nGINEQs8kE4re$Gcx_x=kSgBWv-@Ec*S2~EdZn>tyZcK`O`+y~ z7habX>$1H%D>|6ru*CRDNf^(abZ``3SLZvsTE0~M=1772{jYt=iv?SiyPFTE$J5|i zJ^@WtppuWbc;-*2w`Hc2*B{6dYS(B)I0e1Bcm81*E}rju7)scZXFr3|ZwU<3x#gKN zSRIvG?NebhNa2P%J}OQ(uiFTVl#Uc(6ZLX(ploKc{>Nj&|Mul3#+ab#@(l@uXKhHr z?L3qfdvmMc#0^zSVpty~=|v^#*))pUI>tohwZW*KSi?+oj0)-6hx|DGobJIux1TV+ zK&`?|MB9NZH;;}jaJ#%4iWM0S4y()H2`K^BxIH$wrfkCaIHH1>ar08u{ppopN*W(4 z#=z4XQJ&ruytA|Izcp=a?PU&IEp<&kE>LZDg+*IiNp`cAmmXJ;9O1bGYSoAcnfr)K zw?rmM>K8zkQYB+bwj@Vf{fxP_+)LyLbu*jIB_Rw!@pIpMiytT6kXu?{P_yCa@3W^+ zkcP@sm;E$MYt!w38n`+Ap}08MVYwI^g^sGxxPy(wY(sy!_tPz;JEXt%A+1a)c%MZn znNJV~OVKmc(n7)W-tMNL%_(kSoIZq3%)Ga31m?|K<|MBNQS)Q-TBR-^Xu8*rlvtS5 z=5MWV{zXKieYpjGR@&2DCGL@uqvks7NR8t2r(9Q_L^FR4ii8GP(jBdv?vR~Y>qYV z$&_%GYu+euN&8af1;-<_*h5VAPmZCKBVQ+ z;J`fkK!RskHXs{?&H#pQJrw5B=0Y?ZzMQBOJN}fV%Wg?&#j1pPOz};2L6azaQFMEr z=jYbAue7{fB6UTEZ}mWyEU0!z)u8A1 zAz75f*0GO3t#)a?jME7D_9JPxE=%Dy?H@|XSDza;9L%I>`_r8yN}2~G(2uP{ZDODL z(i}5{6J*DWiKzBR@wKI2Ak=(@5@6h zu6%sy`Z9~taatvL1|}M|eR5us1k)gj76cywkXlb+sz249yYhF!HY`0?#nzKZI`(2W zO}MP;2dW9TmK>#K;fyFgJ^hUGNmi6qpN1+$hgrxRqr6Ubf7Mi)&NWQ_(ePUu=NAfN zTX$>$^3)>Pgtt?*;K?}Su;uPN@K2Uqf+>AOzK+wjvPg42(|o8me2RLQZm6$NbDlk4 zJ`=tCyhInw5W{MUBH}G;jGGQ;mnp~vtC;e|c%+Q(sYUy4v_;`8K>*o#eN3rlH~XxQ zQFsJWa|oKHm4M}2^u=y3pmyw-ft)A3m$r)dnU7E5A_>rr6{(5)-LRh<^OBA={<^`B zn-u!GBHQjma$9v!+{aM?BY8QGLyR-AuBkM;%0vp|dwZ}n3#K&*3KXLGa@c=1g>h61 zOQf-6Cb3*I*M(%}7vl?$kmxnhyRRcl_!wvORuIvA!{%T^FN4#?r^yG0BGddwSvUXm-3|v3xR|%ntEt z8B6l!1;GsHf*|7NXqLGEv0b5@wM2d|7n~5xKf7c6IEBImA)k0f1yj>>#=mqz$~=`u z*?8-c-O~*u6j!863X7rkel2t<8saMjW<^S+oz_;Vt=V?e7<|}RJasj9hCGEkNh=6U zYY9Yu)x$71xS5>pOs4HI?&||5SNEWqoM{v;b7A_=e>s?wAC8O8OVN1{B`@7H)eIwzFKQxwQdKlt%u1pVtsNO4+WF(905ym%|pWeoFO zZWD=PMcxysKJq~WYpos-wpXij_r$A-n)KhFUJRgO*6lw+&t7M_ByBXXg(P3CGdt{O zSgrv0m~`+DIJJ%hjr_SI9Y82MIKbRxZjJ#ooKD}U)Y{BLZC=t83#BhkY?H_+k4!{w zrv^Z#&gL^J98h!MEVrE<3hk*;^AF0En+}ZSTeek}3fT%^;$jTIzAqdmw8YubMW^8t z(#EqKQYpue3ykG27MVjet}ek;mYAkc_X93}jBaP3t78|^oQ4oixLDKtj=gHOu8MT- zoq{}J?{VYG@f!Q;Pq3fJ%C|k_7iP=XjdO`96NtWtKVtpANLvbDi9sf6N1_ZOE}Q4z zGyVfq^>Oe;qoHtd`!T=-ocn7!0bX>uwUkOhP}HUN{;jt8=(lW5&krdH)?0_cBp_SE zGM?*ltt|+^`pzaHb-~m}Bq|emaMZok75~cI3Od{RN2E~?OckX74ZkDgMT-o%Xbslo zanRi2E-dpyxDxi`U6)}7P~6%=>s(6ZnSi+y{#v1fR54^(-LbGvDxGNuV_spRAzmCu z7I&{XSSyB)182JBpA;^t9NPzU&Bg~`%KO))m~S{nsIC(vZ=9u#-~jz(yZelED}mJ@ zWU{X)I?jx?#p6tiu@Tmsmxh0U7hs-)#C3(JO1;p>D4y|_N|K5|wkd7c>Ft0%IXb3z zWYmewnXl<8O|5Ko51-;ZSa9c^V2-j)`vn89lEMt>nriCa&>;x5hre zPzA~-m*6=H!@<31axXc2QUE2knEKm+L`F=S2dHOsRpV1LnogtitER#$uD>rL{r& zi*??TbN>$GxQyXrQabStTU!<;%`u}D!-Spkeoi7Q6*Zgfn~7eaVw7l?6k6`t`ilgm zvmZ`Zm+&T{9nHE`gt*3StT)PTRVyxVbln&SI)JtCgt>jt%*~Xo1+F+5O!JIAXIP+u zKHD6^3918ygt6Vok-AKsfisr-N$mDZ$VY(g*W4tDKO#tJh_u~%Y6RV<&ay)6Be=b# z`>=r0H7!hEOzBU(pWe^-Af5ey*J1r&e>@>JQX>Ix{5xl?%zBaFB zZ<^GKeM7X3gdnpW0Bbe6zK+3nOrv^_V_LBt*UWjS*xOVsa(S13y(^+uK(GFp$CB#T~3k z)(6`R28fNzTNbJsoaq+q-N?8bh8>v*d3LcX4lhvDv}0azu19KAYWrz@131=locdyJ z#iA>I_wHa-X--^pSa})H)x8lp#j6g<2{fI+jP(5M^NU#`LsU!emJFT-f$3)8*=ea| zn42O;kjwL&-#5D%re+wkiu5mSddiIJ^qwc}_Nx2EBI$kY`F2|}p-3Fv%d!fd2=oAR z|FS1cnr4S6Rxjq~rqk%WfMq2*P+UkFZo9mt1d=4_u7mZXG1+R zw~X$FC{OctsXU8FD z-*eP5bgxuwv~fYEy4V}j-VEw~@_efJVBXVMlBS7i%N~N4KEo zvg=@mTYMs+(sxZv<^{8eZDVnZc8ixuiPtO z+rM+KjABNd^MYct%0=#rGxJTeMg4i=_gvAQd3eM`VLO)B$CXo7FvZ1OgTTjhkB`D& zoPub+&P0@|JjG#_9<&I;elg7PC@R>RNF=CUL53bd;*C_Z3ZnRcVY>(Vea zP)*yLdwxY%V{#9W_8L4p&bsX9L83m*p(9yqqeO47b|4`w{vE*ilQbmDzXVK+kkDXQjL>rqFKn3q-){(Zy^ly&C=&<-8Nu zJrwNc3w4p~p5iEbGi0&1i)(!HN;!qwaM=0~6lEg%rRPdV2TXd1A4&8x8P3%zGB+29 z=aFZ^Ho)Hvl818X$$j&Sj^^~`p|3a=$kFx+RMC%`t0f*uWQqQ!)3f8Iq}z8DZ;)s+ z$AB~HN^L)#%ExD`|3?xf5uH(92SsM+i;+3`Z$_PyW!llK195viLn!w`PMWjM*+o6C;F6{};3I#gC%P zjb$M4t<7ZL)V_t9Ix*MjK2_!V7G8KhUrLvu%P@%K&cG_BeXYtBKb`C#mp)or(AV~q z-zsk(gJPjcE$o!a$s$P+D#NYU6$pTbJ8vj(0gUs4WGmS{zyS`1s!2s?Hgt^a2o#ah zf9U)g2-0z@Gmvz+ZOE4c@Pn@U_*9Z);kMV$_E=AYX6f!mTf^A#-Q`g=E_!%@Ip+lr z^gklBVthF_NY7uEQ}q`j0SbXt<1=nlcJ(owS2vZi@V^816Y&i0G&n?CM{=xI4dYX} z+>jbWhq{-8HC~KnoDpirpq=N{`wtVG=>EOL3AJX58sdLQ!ke4)=L$R`X<<8_WZrhc z!Es|nJ%b_{57hiXh0}1igIrd@;@ZbV5mHEY$)BXbq`7#XXGiSDYjOtrMh3_h5X_KDQM=ZMW)^K~Ht;qQYIB*AT683UiTFnv>@n)ZWR?m`f& z&2OCq^zF&H9ne53VXZ13z~k9Ec&E;2e`JgUvaY>E1xF5-j<_ZT6Fhi=PpK^eUk!|v zKa$ZTdz#yAh|2VyOoXKnCKeAe^#G4&(}l&d_|`cq^Ww-wsXwn?5qK?Cba5W(Ms>ON zn4c^$LTTDfFy?M8+KB4f^Fy^xHReCF+A z5^aVRLbVDRrKD87DSh8aH?o3;o6^I_&1lRspulS&R%anYrY-t#w9=P-OGdZrEu(d~ z)~e{sT|Ww!<6u82eg~l?PtRY^50uGb-K{|SG6YO;$v;3`le1^HA2M=O16WngXCE0s z)2H4SoUeJv8Tn-lMU2)394f=IAXoJkbVt``+jW%%iov-&1z+H7cV7j^c(0I`-NKu1 zSe%fqe4HNBZ%yaMS~NZDcb7i_7+|TN$dCekjMF1G*=h1wkM1V#qIz_ms)5{OCY7D6 zG6DD)x?$vXgshh!;_t5g#<6IR-ZVc+JJYR4w*syDH$26q$jRI*#k!S(${sblEooh@ zU6kKl7lqI+aEte42EC5u#T?b}sTld-ifMA}-8`9kyXy zwosAn{^`f=!h@V~g-+|ILP7FvS6En|ZlJ((Q9xKexB@4Jt4xZw{;rqgY^WK{+jwVfL|lFwpvEj(qkDg5Ksn-_XwvuUYNpHv~_ zto1V*jXraldxnR9QAqu5iIh2ldUP0`_musm!>)XiWngeKSus>{F6TTrQjo=9Mt%i- zB)YhS8-h*7taYT|&n*}F+0I2SH-_LiHq;6t0CXsX@#`33oo0J&;17a!()(`)qO9G6 zimU?VsUjs0wDG4t-v;3rCaTWKgM7wZ73tH*k%3j(_K!YcUo+af=^r#o_x~@QBxRYF z7Om6^<_n7ov1_kblz#^*25Gv>JU3EKN2*pO*}xL$3peY~_lt6RVTq5w?KU%sOxtUg^?c@r-Lf&ZPr;@i_u5i@^1P98i0s$&d% zVt?z?+?E^1Ka*@=v9a-a6>-wsE;Z5{d>|ZiUPI8Zb3Vq23OS!2_!7tjs-M*>T4#jU z!j~j}z&z<1RTJTCYnLZ!5eS}ltz1AGs;RBAATD0nM39>t;n#9DxZ^4_=M|og9;BGk?C&TQ<7BSIhX6aL2m1 zLNamlyN@hzw^Ibeu2n1K22FF{3+iV$cs*Wi9|YHKGuS8;mTbzKHnfPx-rRtgnA!`S z3|Y=!E=%Y?r@`~cT&i5M%&R?FM$oSvpvdC{Ycy*8clur|R_~d}#F@}E{%+1ZWB^*{ zg@5VAxEwAyak@gCvO@YstdCDj@2dOMzP*EeefE?leg zk^8XPxW3s_VOf&HekYkA=WIukuj3}NxAlfTS_YtdwH-c_-Du3{kee43+j<9bAj1-rxMV0lel+dRI-JnyHo z9iZ5@ijs0ktmi_-0LEd(45T2A+{VwmT0M4ZD+}m3Zzv?$v6xtyrkMLO|9)DzEElL@v6(7{;ZNC&j%IzZ8zA>WiU7?5dw{Q!0+_N{J>N)9Kw3kFp}dsSv8qoO)SS6z=Y55?3Rnmp2htRSAm z0ok6Xb|gn+Mi$yL7jaGTlP-608K~fKR67&NqAQbLHRqlxTnGXgTrBb>CWY*2(au>< zSYbIz5ruF7Xp!sp?MzJRLVNi_ul%Ga4&+wmOmXyd8gm@S^r~m{&lf3$*W`S?91#0r zygN2gRI@w6AEw?2oFdHUG2OO9V3I$DY969ks5Jjg$6z_yA`J^81f^4Io7$(J1ZZA4 zoiR#azGv#!9i=dl^4Fk$7zFUf2Z?86K^QcKy6FKWMs-k(x29nLpfw0z`+)sbIO}mR zk7NZ+13T2!i9UCr*MGie9g$yLzFf@9!H^L?XFw9fpyr4{i7|v>smiu(`g4^0oy&1~ zJ!b~djC4jZGp>y4cJ-o(&|V{)4DLilFhfrwk0Vo3TP}fNX%j%P!Dy0XjL$q_4Kdt#lI8o30N@QiU706P|(M$#o+ISK(s ze03KnKGsv0$<`O3k&MH;&Lhe}Nu9eZLi>0xkLP4R;!?znQKg2Eo)!v*?7WM5UCBtr zt%`|LE2t;M+eMl*teUxntOrT@Q@#~I#mMOrNn>6c*{$%sewLfV9Yl@z0DztwN483h zVP=@h=gJ`EGQ6~+1O2fqsj=Sr>?0uFq=oo*62}jhoz{DG+{^>m+&ce`APo3<`1v(f z6w;^jHw?B+{rioM6xiFE0ZDP!xxL+n_J#AZ_%;=}!J|vAOlCoFo z_c)6Q05xgAdM>U-XQ7Gn!5bo3##mAxM=&;AZ5iPY_Eczoy||UO2CbY8vA75v7D!O{ zEe2Bz=RPTZ&{^ZOL8VIM8awWyV(`irC;ga9$DgCZFb=%hrz*{^H? zGM_gaWOV7%bW?SUU#T?;*bw|YL&q84MqbmJ0EKB>w7k;Y^0uk;CjMK zd-7V9cDA7XKT-}e=z10_Da&Ic!XWL!#vX8+ZH~tS6-4~!%yZnnsgHHy%tW&`pAt0Rj3y$At7jC(?!9_?QgbJK z!UYQL z?Xo(8pa7S^xQXvv0ezWad&3mgOv_>DO8=y?-;63?(nH^jB}r~C{SKs?HXB8FSYcdA z+vdqOYG<403-(p{Dc)}2z{+$De3Gw5Rc`qSpVHmv(qfX7>~OX|cgmSoeD*9L0FMa( zOsc&lW#vfe{zlO>u=;M{{Z>SR{Kobe1_exSqDbURFH5;ickMfc9?xJ=(r+)DmM#K_ zogTkR^vE2~C)%wxB1JY&`I((yU2B{CQOdr>HTlQg13|0}8pXGro-NaYGuaj?rls@a z(q%gqGj#-Y=j5DtxjC`Md7($K{@#>Mn$G;reb!>7$J8q#CNDW*`CG!iHKXJ2TWKZ7 z_Y@FW-$e{J+S*tf`o!jv3f!4)qAhyK8g^l#OG=Ul*4a}ut}G1e@|i!WAkVkXm%jw9 z$8Ou(nu+ORdgC){kTk>|t-zQp8}fBXAh=^DAQ}e7rdN2&a)@kB%|8~G^&efdZ;v#o zB%ODPf;7ldJLIJ__Nj)(OHDvw$O=u*k7&q*kcv)`jZd#>}8T2JxtkpxiuJO?+Is=70sYrNmqP$19>7ybqgLNRJ>-VGNu<>^J-9&zjeE|$w6M(Vh83D7DwZPGtI&)$qsx7W zBqxWwTpmni!1Jeh5G|1X^6_u|E_ey={Zty{M)aI(>Aag}XWQMS-Iv1#T!=4vO;Q~_ zm5o4G=84#^zI8+Js}qX_Cb7{NW^17!=+#~nLWS9ysDV6wN33De-+&qysSW;&$TdEz zL`8}%ZVTK$j>}JjcY#2F8^-9iz%n(Un?>C#AVCBAabn#`xVEDCXJX;@JW!FASHYqC zh;qN!UDbu)ju}lN*IG0!`t5%&n)^ybb$q-7$H}LeigDBRuL5;Gm$XQ)bG75o`8KnL+%<`~g`*U@H%;Cy#G!WUFe1@UfI9PkTG| z3P<#?tV}bQ$!3}|uNE&s$|y_YT_6@Wk<*yYoE~PqTioblvWn=U`bsP*)Q^;40MAeE z-Saf~_|8}<_@&mhGT}|-rKfevjuL>Uk^aWiykM=!3=JM`x5KyCwmh)sBW?MaWA`UL z3()*vnWqdhrrK$*+}W6C`$91jOxBavJwas|8ukI_J4j%s0KP3E#1-Z6v+`yI2c}VSX>2Y9(7%T3xN8^d7qp)o^^+D%FYO> zc2WU<3CDg60f=J|8%GWqyDd}sMWfmsD@X9i^B1|F>lfx8sKjO;8+PiHug`G7&J#yS zLlq-4zc4&6#Q3hMfTf2adqvI|Oapx0@q-=SB&8>M8*MV`(o>0L+h{@kZ$V4?Gw>dL zO8uHUt^3f7_?mGi<9^$I8Bj>)F{@lnU5PBOn!k|2%JLgdk)?RU5~WqO8{hHcZZI*6 zD}_UOoU=g+OV0TFeIOO8&d(r6CVR*3ZTRBJ+@kN9XOr;Fu)k2Es|hz0yI|n{<8qxS zmcTj>*z2jI#kgqHI|9Tb!_{-YP#u6_cb6mgiJf^)pR(;6*{Wy9p^@T&4yuYD-Yp6M zqIO5T!J9+KCO88|IcYaHii$nY0#EVO&~P|3QxP{MSrKIM@Uh5dH5|3Y8V?x3Vn5P* zq)&ND&yaK|3ZU1?Zzy|5mR^4xw=JY)oBB) z770{QDm|+1ZK(5-Ral6G%t}ee+Ex9B_37U&rj-G8o@kKjjrK_Q9yeq&I}&7%va-P6 zP)^dU*z9veTh0rEag)0uX>3Ccsewx_HZH#{>>PP3Za*J@O`dD=}uR%Eh=I=+`MzPO{<1YU?{+SVF{q>DOk%1LrVEHpKi zq9|?iXR9~>*7GRhxhK+%;yx0*Dz?kB)5w3rNgFOLrh4b6F#W_=XkFA4Mfi2cPiPTe zf|Ibac+qh>dGrFz6HivhsY*{d`U359DfG444sLpn+2~dK;>&FnHKlOjBz65t4vrL!v zCNj2y;Kp`YEyA~hUy0yxeLBu*$Jyc`ks=Nmx1H_upGW!AoFR~Kbk)@xkICkc&omFZcMOhTf2<_X(#3ZOX zP4mt@gVeH2xj44e$fO)@&4$yUNkn`jtX6VejY2omxhC*WOZk!k7QVhd5l6wXRo36% zEfYiZ%sr@4iIXW*!0|@KO}s*5updu5fI9T(Px9y_xYeEJ49*4+*e^D9g&jt+*npgC z1fu4%pJt>pwZ*+d{Upy;IV{{bUDat~`Z5p#S?vN_23@R9E{(&4N!)F_Wg@>RJ8})d zDdx#NP0Q6bgtMq4iC`;Rm`a(qBUM)JuisB$JxV+$y*L{c>yha=8;Kt+EQRpys6uSC zC90uC3(Fg{movMNe~BV>_me^)@rC+rFIq$uad-D}+n+j*4~Ktw`OgZ}Alc)^yGDOz zE~D`=JIHdP-aZNqqSgM@l7J&G_V55Bugtf>R%T*Inz!=9x)oAzGuHMy1khho$AulbKNbKA~nXE}O`sU?gfXt1{l^Y<8Gdu#h8v{UqU+D%r zCN68+e?50H#Ol@f^Eoz>C45PuUKmB3!j(Y6`t$}qyq+K%uBX*I^C?_(XkHXaq)bjXmF$%|97G75!XnZI2p1PsaI%v0Eub zr{ZPWt<+M-S74bIB=F{{+gBwDDl&JWq)RdYw&%V(^2H`F(|jQ85G7z5UrYW^6u@*I zK9TIFioSOfLL*{8c6(NZ`!d;u{tH{@UkYc;zEF;BfnqF5qznQ26TzV9R``hvuJAPfZfyD2&6;MatuInO>0n=9B>zo{YMaAyxoYXsv~jC$>C$|Q z0uAp%*vb8Y+S+bZQ5jEhz+Ez*JM={X@o9L25xdXRIoKhR?qg+d#tEg?GbWQ2gK5T{ zMHJ%s9^(OD1CT>&HJY46UH>G3w#J<+v{gh{$Rew(5 zmGa`l+;YEk?t0&8b}C8UZewHqnn+IYWGSu!LsmBD@xXnK&fzW}27Jq<{bEfx1OvH@ z#nnAz375`tBF#tUM2pL90psT0-bBRu@i(fc#YoCr)ur}2D=I6cIw+D*0`SY{HtvUC zI%v3b5l2Xk0`c)Ty|%?vz6#a&98^E@rN&t ziPcs_DcLGJ>GLy(7}Rw|Z&AWL+indeKsh>Xn`XI+b1Q8L0feJy16b6zF(Q&6>L~^wQj&uc z&xmrwKU&?mL?1^QTghi{BLD!p{*6r1M(AlwZ#?nQf3iIqGH(DB0ute`Yy2Olt(DVA zC8Aj`)N~^I(=~8qv9>b|k1pqm)}QX8gPw>!CHa~N-hPs!lhIuarWaGU*7@=9a!m$z zq>pJ>Q2S{z;Vvw8CrM&vLZO}H#cZ1#w&KWJ;@@)>Aw$?5$Z2PUz^1U$x0)=wuTx=? zr(j&5!ave;6uIHVicsAeGHh50>CoL>jYk3%VP=?5oUG+M)#rwr$2_B0-7uqoEZini z?d>+~G&=uV&1%&B#1@o%;8s=o+FOowS^EPxxs3A=inyWI;3Thzr-W)eksM)#jG}eh ze6Tek;(K1_jmvPOI@dDV*nLH*x%zoEOBP*o_Q_1emHfNq^98~{-T4Zjk%$(7Pvb_t z0bbfC~U8NDT@Y?Z@J zmw21H@SngLxjql$_?3w7yJ%6`vd9~*UXpUXX;KZxMmMCw3 ze)G#YOZOAY_e%@0ui^PoFD^<`m#pJNh#u7`OXeZg_&m- z68^Vjhs|HSiGXTC;rdkI$ee)jo6gMf!ULw*Nnf=4qE~brlEgbz5;56=kECZ~2^bE- z1| z)fR5k+0(WgI8t{q8`A_!m4mIg*wEIbIj$EBP^+u(!sK>Cu*D0N7W2Nx+ZyS4jh*v8 zLje;b-?`e{!p4M*zO0vUH$I;v?2eNvFH&1+=x7*F^~~S&Vm|xTaMw88Uoss7uC8-u zYTs0x27^p%3ash5-@fh}r3P7=Qlbbe6EQAjBm1T?iGzQ|!va5c{ML5nwvmQkorEZ? z@PcQs>TQ=plUalY3!}s_@^`wsup}iol4=hPZS-`av$PYG+3-u<1Ha9s|og74n{KPMQS}Xn2jJ)^w&UH zcB7%}gWhZWaforCr*-8e#m8b7QN)!@UlZwiMEJ0mOQTTL`}zeW1L%-c8ojF{rtst# zZp87PA>cV0az12GRu-yP0x=8qX+?TE%Zkxf{kRO-^f4C&X5RYl9t4Bl$?5Zg${+-f zyVF>N7K;XvO1*MFEjPI2_2|`OOgWZl>C;@ zj}L2zAD2SLm2{K=d)Wv&`M_gz{}?g(Osk2pH)R!5IM|BH(o}Hm+Q-E%3RkD4-Q|_n z`aHk7OMSz+=2jbOr&hLkI6#b*#pfbMB?SQ7H~xd{l--QYi>=ZJBF7ueyYmw5?x*gH z?J)XnSQCO|uHU%Q9U?5#4_^^4ak8)CKT1F-+S`7~w11k*TP8y)k@48u39E%H$RlYu zWdbkjOFTN!itf%brOVT$mJRp$agY$2%y2FtMMFHW~53S%wu#wB96P)y$) zg)~v(2gK*{1tBE^u>c1?ce#<4e}qNOv>zR`-Ml2s4Njcq_~7^x2wR7}yIuW2 zvVP#_ZBgL5a?8G%oH<>7MkJ9A(&}(V!OFTshhxNPp9_-1Uj1E^L~9MsNqS#=`SEo; z7U~(NW1M0KCL7ptn2C!ZA~!^09~H=Oy=Y%#a~JF#C9GMcLLS%|P((W$9TEn2NE$?j z^ktt6k!*F`2p+}U0V`yF*KKFrp$1x2`gP~tYj3SL*}r;&Yo>@p!8@*JKD*iJ%7u#D zScKA@|1z;gyFJ034D-+HcIMmRpP>-_CaKWZay7r9P&Va~U3F5GjjmTB(X0PCkVfCfcmYyzhSrk0 z0Rs-pkMcD^g70TG!GXwlVRY2wB(kfy^5ckcd6~_Ct9hil$P^?x2xhGC*6@iW*(g1N ztF!T0BemaJUa_(QIujB;a)p7%=}ib8|) zEeIapPqUj6@G~amA@FwD8$5N?w+bGdUxv zz+nzEef(xklhijHr-+h&I?zA=$bm5uNGCE|rYw(q^@rm?n~TJ0T?8AGeFRJ1#7vlz zjD|<~C^Bve@jJy;cE3JrhbiNkVb?ux6?U*cMF|?DnnxzVo2M^25Pay*868d-)Dlf4 zg`YLdnWgA}DS*P0WY};33X87F`g$#D6kq*{ytbeGR-Vg_+`a&m+6#*?yoXh+T@7tsvfwPwGEh2)yZb}C^P+j zz&1Xx$Dh9{meM6s3bZRpO4c*&Y5ce-PEIcfPF_BQUsnWb^vxctD>kZKa~_cR6)aGg zC`t>I_tsMod9YJi+NbS8qK8oO z2GFEOAzmh*mNq{IIwHuGh|eNnEuR-JO_k}wArzbVd`$Y^Z!0tYl$Xgl%BADZof}0| zgQwzO@{NZY;O@*ELAR$ixn8 z#xG+JobXVJ=Ar*fXL%Z;wCP&4TuKhE?0<`7j&)ngEmkDc(PbpG%t@k@!;3n&^-r$P z!^O(ZE2r(u#DK)^PMD8%5-f)=|C;QA(%Tjpy?=WCwL_FRo##@rua(RcpRxM7nrd8P z`o)o41V9wMI7Mb$4aG50`ntda4z=&Lh6d9vZ+Eqp8UQZ#+}yIn=#-FoIo&W>>)hNZ zGblKqnlD%$Kr4DU6V|BIh;F-pbE7b3V~^p~Pdn>uEdv#p&%ZXtHLDL(wmBJ?+LV;U zN#VOIxXMy>>>6c2WBBMVL<-CwyHU)a0rq*N!f{De?Ehbz-=~|bPoFR?^+a6#^!NIG z+A<_-K__%0Yoy~M~&D{6Z;4JB5iI}EV`2z*($xnxOY*zC*3*hH?f_S&$rD$u|mai!aRR->C^ z@Mqd?6aD(+BBX23z4BS3<$Z>};)kCvmCK=#4uV{}eSS*kE=#<*(Q(7w$O!B(wUSm5 zfCk)HLPfif;SOE;D1&(zPEyhM<4|jIZn0X$aC!?PV+Fcjd9lvcnsnD0SKE6pdM_E> z>C80DBrq2XbVaStrBk?sqbK4!rcyK`!26(CwVA^{*{pi=<$*4j%E-N~stVHRD5#(> z^t}(KRZnCsx|A>VX3#^PGJ?7$f2W^|igsH5#K#^bvr{eZ<^QBLjK1wOhVWItLt+2@ z9Gz)y*#tbvi#4p#HZ{@vyX}Lm)6cZz=)k2R{fd8UIph+exV$kAbr6MF*zHOOszP}T zR>&ExvPFz#n@lgT)ti)4kcE`petdiDhfv_0o}xlnfO%~prA#{=gB{D|uaf%M&aO>R z4*q0&*@m^x2SI28)4ErUDo zR(0Ddd2HbKyHIwS-20SjatN~M?Ubf}8Tb*4ZT3tEWX>Xecig7ALbaIP9hG&sKR0nY z^Iu62E>7CUX|>R>I-iV|D~-&|j*Ek8K|I%U*Xx5*MqvXuWkHCrE>B@oBnB zh)f^*p7=ARBC}jBMc?L4cBX-zs zqyi$)29zqNZS*&9*YPTy!uY>hE-d0nrh!$!&IRZ~)kOQ)~Jq{`wHY<*>m!%Z@rw(!K$o%e0ho`7#5 zNk$iD-xmYt139{-|8W_X5sLJf<+&W>0m%IWBKo_X|YC<)1YF#F;NwDA1%aWM*uNE&cE{+^Ge%DGqs=pO#JB@wJ4s+)FGLxgMInEfiiqdll23#}xzq^c5|9d2tn*ECmNB zYLD6lDBkSo3MryKeCF{V33Uaff@&X(^p5C^kWAC2~H|6jjw(wL&WBg zizt4iSjgeLRi>D#+O{IHJjFPz{VHxkahjW#z-(riZO%Kbd{JeZKau}4cw5h--wN^r zs6e*!&*(#N1OQ0Bu;sFDQb%-v#2a9#L=BtUCZQzF;m@1;BY@ozf-=Rn_MM=oZ1~H( zIa<4L3^i1BZXJ}Oo92y+kJF~x2polVBr#&Tx1^n<8#wJ+RDXp0s7rtJ+=R(8#)BO4 zDf%pR3pBwTKSoD@5xyE_UviMxiq@Vy0?FNX0up*PCPG0LcMkFuEJzJFzx4&%$msSK ziTVlnk>uyr-NLz~2EAbFI2TQ{=aZp6MAdfCmaey>p=cL}>DAhrmI9jy4)*wV{UFu~ zTCSMaUVB!M^`7^8OQ)BQe)@YG)r8aqjF-K#iPLqnt$yNEp6GASaek{NV z*MZ!nDW9nGCG#|A)-YBtnO5@QykMt-B{|CmZtW2Kjn?KSI?(mGs165mG)pn|PpPwRc zsjD57p%+-8cr9espAV$xg+j@i#*Ce)SqjRquL+TT&xxG{3cow6}TQ`kgnh_ctklvnG0!*A#_~?{n7}T$r2{gf?tY z;vc<_l?WB=k|7ZY$rLTNbn!(=m_Ut0lBgvjD#LG_2MJJMQ5s?n!Twxj`gR~v7ofSx zU)eO0M<{ALFE>Sax70IcDKie_xAohmIFYenUdEv1Eu}WKpME;XCz>-TAm0@lvwUsD zCmY@D2b#RBCm8~^jeS9pnzldjY2re~m%kACDwi(FK+cL0%w&9A46g!jQ%~d=n4Zcr zf7Y|ON@xH4d!pJ)(eJM&9Yklug5~Ol>=l0rLFmn`35qjYfM`?bDV5$XieE24W9|NZ z(;QY}ct)6Zc7R{t7TCy$BF&RXjeAD+^V@ReirCQvBx_O9_$lPwLXQHd?!Q< z*Y3uL_B;ivn53jC(bJCBYsX8s*B=K_2#=&B?zseRt$Ah1nuOf69thY$;mf|H0N6mS z`l!jqz8rQKr;Qt{)OZt6w~Jvu=&IQOLaDAcJ8@oOvZtG>P5&m=md)Q%JTbj9QxQLXRD~OFb2r{33YR(e1&IK%SxAdL7A*tP}HU z2caF@Dea6cOR54YY&%;#5P`3@B@47o!(CnfV+hJbhzwUvN=KZ(L;k-p{Kg** zEd^Ln7gO0p9jUo^Wg~~JDz2h09Gw(aM;y$H-;ywBZV#>e*}uLGBA%n}c^;#kXRl5; z*Yxr{MiLL85^t@NtoZE3E7f))wX`41rX#KR%)6+h^i*VWb^ZyciD=H8g#{P6z@ifE zD{im+B>RpeN?ks@_bo_;kO5SuKlljHGDhPo!&ehjw!m><>mt@BryBoLMHZu1F=gnB zu%tR@tEt|#m{kApJD+*=luuYRdwMBpT6(Eat}Q8>Sw9rUCFL&lGzQgQb+Rt%dMQf7 zQ|Gsyy=r-6UVC!RIYa%b9U%hSSsOH=fNdd`ibDV-#v#V90mucBeb%iWU6Dav1t zAa9H3Zz!dqDw{n8(0*f6sEDjH{~bGb^RlF{?3POtjDKwT1JGSt4m6mQfoyj-=tj+& z9hgiKheC2{3)|xBFhj_Oek1SSL_?x>dNRZj^J{L3brF$cKSZ9Q32IJ+NeY_c3DT|E z1<}{A$&$Q~73NwucJoukY6kPV0=k~>)lTaPN#(31UgPf#wVb?awx>Re)N8UQ?O2K$ zm-8*7Dm4qKveXE%$s5F+-OrWel$#9l;`&O2y2C5nD3tNr0tN(8@z8c;7;e?7>&4i) zV~$L}xo+nzSsz+pBCyw~1hVEn7bC7<=In%ei3UkIOZf4+U?M8A+mlMsB9QfmW2*uX z^Cvk%Ra;rr1<&YZ;tc+feYv?u2Tv(Kuj%x5u;dM8#~_KH=A@QO1tC^8cXzf&;)R%T z&Qg9VEiLAx-aOK{Ebrr7P(ZO+o{Re3!bZ)TfxXXZP#A3Q)%k~%ou+w^$t5!8tsLb; zdymhwb1^SRL)l-#87SR&ImdG=N)&az8mL6uzJUApkdh=bYYThxnoP9GX_thsr~P<4 z6abqfARSLQMqM-|Q}21Dkn>i!*?e;S>C;pxjl@Niw&d=mX0d>TXw6Y%=mRrG+t1wX z%fCV&`pXCFeMWNw`t~TuB+!LZ^x{A^k(JO&n?jc3yB?z`&|sAt>* z3f5uEa#bRZcgP}PUu!5OG6y4tZkk8AA-J+y{TJlk6il9Yu=(I-#rj(51!F+(Gx8rS z>VSm27-G`hz@cvM@IgEMXk=jAvC2gr3YG9R6J&N%-6hy|GOjAOvi)kuo>8P;_s%G@ zTr{hn$qj{->dCugB!@-R-d#yB){pKfD*W=95k~#WXTxb==s%xytwLkRbb%lW4EVC6 z`Qi>EwiC*k=B1^vLmS&lgo7%$-Si&1HyvDpzpPws@mlxF4R*3$l3*@l%hpF6$y-0k zy%}V}n6^Xjp$eo;EaI`DZIv@=6D z5Rdn>NV?srWy@j}l_ z-+AJA=C3ur&5yXg%}#0==z;LOtuyQ#E&{t$^U^)jQ~KN*MkuiFL7F3zD7BD1NWUy% zNUZU;M3qMp&-8v5`>`C2yoL~GAYUuxt%o0RQIw=J?2dx3pZ6^srv<)@PeqzuDXskh z;^WI9@DtQb10D&PuZ)q;7vm58dd-P0JAdu^kEnD;$-wV34VP#TkumjZW6y8RbeFC#6I5v*o`Eu=>Xz`_a2Mui(obfa7sN)jy&gFHWYcq^pIj+; zQx-#0Vv{OQ<+6A6kYV(TyP48*Qw-?>DGzYVtn8?*JigjxHnthaCo9uTy9`XtMH`We zRYYP6Ms~_k5q`lOnYXQMfImX_CCIk-ur+8r zoMcI{`)4xXp5&N5y2kR*0_TWZi&|h;zkC^iqw;SQrz3xNZm2*lq*0!4@U2`!#U4HNZU@3%>--vvBXmz@nZjK4$=AH z8dh7#-y{hL0JD2&LW!Tx)^A4#1fU+o=9aW_A}VM82`EOzF{-sx!u0h_r~UoKB8N(Q zJb&fw-&AMCq4wv+x!HiD z9-V8A- zX2NHdWVWZ<;+sFcJqMmIhhN^C<^3?|eL?S{!wHitBS7{q9Oz}%_wDPeE7L(0Fl(cn zBecWnFH#k1Tj01j#JMZNZM(JLO=-Ro?NAE!LgQk9&sC#Cm4s@_C-K0lrqfhxb`}eS zU6VrE<4N#bs86&{QF@F*Vct0Bek*M#I@Wml=mVZ!pxiP%7Yu85EM>ipjGcHL@|bN< zo?cpARuX2N(Vx)>PoUoiTV3()jn}eic=I#@!>VbeZSP>+yWkXN7hdz(3X%aRs}^ z>mU_ai!R$aX&E(T{d}Vu*iiMQiyuMlkoe-m+=ug zKzgEuqrjjrCdN5&$FUUC`ICNQJ{p(-*3Buc&f=ft>U)Br9^0IfA_U+78gd%hy{rMF zqk;BC1WxiA9Ggq9kUr(HiKJJ{t{qc5>KKONv7?`er&afIb+E4}-C81TzGFUE z7gVg=ia|fPrYlT+ob`x)(DkNU+Oe8hqy1 zH4;q4+KFGCE>c5s&3#kHp)L@JpW{N;Dw-sn`%t3M2@F!gfhAgXAG#em5Nxhz=Khst z>fy9B%B(ow!Y01#@?pu@$*y@{KRC4DH@p`6Sp#-SMI|w^`ldHBEO^H)k?@-}%9rb* z(;|1r{MLa7RHmcVxDX@D$Nka*FLL9Dlg9iuF?m(pi2>H>$vGKd z(@N(?pHTeX?yydMHs}P%P_rFr{ENsEb-)BRlGHr3vS}K4sYJJ6RM&t*6$9hpAf}5_ za?`532w)-~H#9YwY-T5j51$kxo~YZ^FOi+-%3-*BT) zCN-*t=`DKx;)q`q0fFF7^dK*TuhSxGyeg7?s-xLPUYa<*^I2?IKKqbi&#ItwgXdB| z`#bQ;aMn+0siH%Wtm7L3#aIA4jHN_w&$MUNj`zqde%jchfO4Y zjIGLLTKBlr7pDRdGxOkdLXB7Ul(vTXuXJ%=x9pPsr4z;fWQ?DHSmo%_ww%_j9yqLh zIy5Ky3?teZBvTPK zkcIKV_LnQmbPH2T_%@khs#bRYSX@ydPwN=xZ5Nr<>1KOR0Tg5_82?^;zx!lmzGW7X zmZS3)a>e>|;aGp3o(IPr)@5>sCj{N4>2zt7zN)qhn~U0bY6|3iw2+>Cpe9?Hq@p| zR+qUc0G)h5e-qa@)t-zi4Iw?f$oIvfnWVVmM$UAUiudx3ODkD7yZ*a;NY>BwP!Eg9 zK(?JFswnr6)a)=0n|IBe(>?_%XQ&3gNR=7LW1)R6suL-#V|c&`ny2nG)QsvX41qbH z@Q^d04xK-4qFFRLv9b^UW*WVL7nV7YRNn0nj`Dm$ryvsSM5~&1nfB|-(={({=6IDD zh{yBnYep?7$9GqXB%`5jcI#om*30;#^N);#*g#5 zv29RXntx|-d!p|^BZ;X`$MxQlXXaCdzjs}V z9T8{d(`24!4LSFk2u5woGdFV~-|noc-qkC1shBHRxNblrE-8!SA=1bOPke-%d@vEE zHIH4HHKf6|i+;SI|9?u;%+Gb%BL+m%?LH(RTC*2GOGv%}X5hR%31Nt8uAM|wfVOwf z!L+@0REuu#MZ*+ietsT&Df;xOZWw@wv-Y?NIgop{`H_I+a()HEk++K*ZA7!}M^gN- zH^)8H)K;C{W$AxuF)>+21zD2SFII)zGP7IL z$)WQ(26z!|uROM`MkGo-0QN0OIWWhLF!Al`?vyHvIiBnG2rYQ|pNe#jxoGSH1?S`N z87n8r{}c8uS(5BHjOaYq@=hH6W$JajQSW~tZ2)A~Ni#_`t{asR?xIA3__%IR97G`7 zea&lctV{OMHU4-%Jy5q1nsBopW^iMp$F)CK$8Wir(y;X z$EVElBNivIuQ)PF{LdOBoL7U*i5|I}u1t(!*vU(tcl~p(ccNZ45u@qX{=l;7a_bzW zGw2_RZ$wp+9Oteb(=^}&<0XAT$|6nk%M3qr*M#$PDyBfAMDt3Dsh=stEMs}MV{Y`A zAsc;CFgH?dEii4zPGSu?sj{V9V@}o0NL(uiao-O&t}Jrhku8LfWaRy8N$hD=vW4k= zrkAB8AMxaxcX$2WH9+AZVIoWU#H8XH)3ytIi7*0%yR=U5M<>~1jT^&slVdXY=nI6AZx@Qv*)l2v9v+{^H7kqKZ&~BaiKO@1 z_9QpHmoD`WB&WSUn0_ijd0TW#xT zH&%b&v|bbn5yJIXOZ!}ItW19nALG)t);d&7;xSspN&2_KO;P#ghf_PyUwshtTg=aF zVR5T*UT|hW^8d~xll6KqCG0d~t!AkaXTtn_@@TlWgg!w3d#O_f;LH0Uw8e3)&;01# z1%@zVX5vPAd(U*OKwOg?#~k6yy1~Fu#bWed7M=N_Xc_Bhh=i4;5vIwTFa=o&9205L zyBZ8%Gc`^2bu?DLV-~t&4twKXB6AsdG>xj5C#}UB3HMN>7bSFWf77N%)0~xSCLDn5 zva_4wRB1j;Im(f=-PVlCjBEa`Nb_kbIEj|M_2^JVP1kFWnAqt79^daZ7!*<6h7Nxk z5zUx)drL(pM$50xBw8doSxQ&IHgB4#ng8JZR;L==E1`zgG|m!bv60)l=YSz-_BA2Sz`g)yrp@&&5}s8{r^o!O z=%-eb03S*-fpKO=SKAfhyOkB`rF5qQKUwj~(fq-7nEjt~0w_;ShU52BrD(6!mRF?C z62Sk?7`w10&39U#sL;DbS-BX>k@H&S-y&FRon6 z%-T+mKx+yjGV(N$-%#2+Rh`9%y2tbjN<$ya`&zpQx+b>+0Eo)DJmiH5aALFKP5Tgi zfSdE|M-kA$S|N~FK21I|OC$@_>1dnM1K3oHMn@9x17E|)BIkE-~{OQ0`TDRfiGza}M4 z2Y4c#3btLIDb}R{*{+#c4_Z#&Sz`fYD{qGZ06(*x-Tq+%sE=hyJwJ)8*=r9W7WUo! zWu_syG&-ZavlBvr8meHPT1U7?)vZjb&;`{n&hkw8k;_kwo25^<+kCq*XQoZ;a)CKs z`VhsLV;yDMGpNenrW$a!Uu|D1yIi>{huvxlFQPrpB4JcDQHOlOtbx6D4S1Cb5hJpTgq&Kd$q4h!wx-7cSkqY8OF)yOnB^5B;%n*^G{4%Ua? z%E!0;<>Oh@t7)dPMBOy_QP`6mt+Z67@pbdlSLeRomQFI_**D8eN#&ux1X=5Dk5<9< z*fyt$5J?eezlnIHP}{6^!k84uii>n(cQZ&{_raH7X=d~vsq7!9;bISD+b?s1UC$^J ze%~~TSaF}>y!I9&qveGwDh!TV@{QYYXJs1bZA>*C1fhGCHSy1ChpO-xnSq^FwypZq zJ=^J)<53QbvAy=dX{Nc8H#nd~A`&?r>&txl`PrwYOqb|TL?PYxo8bAF7EOmTGjilA zE8S&PbL%~Q6z~q5e0w4DhHNg5o_6Ay>)GCS$Czs;!#oLuysMs@opD`NiJE(yd}yWF zSl{d~1WNi{D)wp>(*@o1i9Xg~IdADjX|nF))O}cCBa72*4FG>Meqq5odk#*S-d!W| zrb2lA7Fx}7d2+eWfQ(EK3B&b9FfVEi>_kB01PN+KI@mk`0D7&qF8Z$Azuz%eO$H^F z3m2z>CD8k{?%3(rY`930U<2`&awX&NnJ1A07v4D`)I_)iU-E2|B5SOMlM!{dtE!Wdt@~_A@o#)qt!gX z!i+DsT&u}-Z@8k`$}(F>$$e?KfTBPnR-oy9Z+6~Qj($F4zRNww(4)W)SKV?>6tqIl z=zZW9!*hkNPPQojOmrb9uwAdr?2HfX`u!PFQgYjb==QOPR%yI3oZZ+%#jIe$A0$dd zeauLpXoKmdofgV4h`{yM2kuLmU3oM?une9RpFIkTY2 zyD8Kxw7rs?R*ROZ&-)();vz=y>b)o2W8|-L&n(RAJ>-jN+hmz@X?m=eCL5RITzZ$H zpT7$Sl`ylM+;^4Lx0>xtoYqqnA&*N)DgyX1EE9E+IVubj@h#~3!6`5sQjFd?~hdi^Y^Fer7;Ie9=$Qf15V9s>3 z{ESqT6(={8w;|*N^-DX;BKlN68Sxau1^J-TrSX4sw&S7CM;T7MV-uc1A-gxD)Rv@7 z>!iiClc`#>91YT}V9y;DsJ&h2vPKPOrPB1OFdTJ!_@4|?DNa+GW-oLf5=J+k==#kq zoyR0W)VUcrNfnEmz^(}Z0ZXVKL(0hDuIj9G#Vm%bCGGpXPHutqcIMoSIi*hc{e3zH zh>xCuqMF7|xS!s!4pMA!s`g0d3%IVlaQj56^yMn0P;q(RH0?Xjb1gWWiG7{H=Wus8 zd9Fn!7+aU|$My^r2piAW>7?XE4XU#D+$ z9q!`P7#F8y?T4_;^7BgfI*q$V*squvzu7IDC{RQM0Vmv+4+dP!D)J;L?#=~iY+TGL zn^$kpQFu5Yirq9Q4P*kp{ZD{E{W~#1`oDH zklhB$hfCMo?!nk`?9KP@rm+6{_=gh*j0QnNdlEqsf^ACwv2urNYd=6jqWV~a4hfbD z{h*T_Wb!OVm*ES`3bx~=ZqzmzP)>2^X&{#<$$94<)(20hI8p`}&eYkp5A zg-}&Y``t+9a9rHM@6#|1l$dQU2koox>TJP%{&?r`q#PU*byS*@S%_Dmf}sQP6W_Bm8>8Ax9nl3ZvT^uN}>*YD3uQ@38(Ycr2`>7Dj(*yVU+C{Zc$ zHQ0|~>_?+v;pB(9!+;rj5HArqJe$K^2qe{)GDB&WzB|DpOEQW`)cK5jcxo%QnAN|u zl`0Z<tA|OODuIHYK3WWUiYJ*5O)CNEzE$xZdY{haW1T#}n96LieSHUs z)}*1V#9i^Z!_BsFW`7l0*f{XaX2%^06uej9Cni-7lIYDtpJ0ji%m76De z^Ao&3hmsE=LPTNh)_E|Xr{Fxsyj0|H|L7AfD?v)Y4<8%+GW|Sl#2ASJ2x{wEw=E!4 z##maiHG{$-AWhD7b;;_8)j0yiIi%x(zqZCc@LNa@4Cf@-Ak&%@XI($WTC32P|{x1i4zBZMugSh$u1O}HO~i->-{x%yvu)}Iq5r3cA!AA zj8nhN$I(gC@j)|q@k$H5Bj>JcM>QF=lBpxxl0Aq@G~T?dmV5SsgsQ2A??Wx|BA9Z(g_u2EqDy{BOJ~|d<%OD9t z(5OeL{p8|D%9oup*t;`~@2{u5OA_&*;Q&x776D{V&&s_9hGYQ`TFZbN@I+ksTV=ou zE&x2zkO>UsgMw3n*kBionH(VTsdPcF@DnZ=-(o_bA>sbpHWPWF+$KAQ!CZ+4eGA*q zQda4X^eI&bZ7FxUGYytLb&A_G{AueAS!c6q>flk{<}60kii#QKapELMfjdGxaz}@H z>PM_xh4FofVQDoU*cu6fooXt zbsW54X)2uFEt$ZTrd|7TiAJ7{*T?+lz+SJtKBn<$HLCazJHqR4#_eAo88s;SV5x8<31rfD``CVlld;nb9w4ebw_$xBfhNXScO=0)9p>-4 ziR5BiNXT4M+9DNFz&818 z(`BX^G*QS(<a8mAJ8AYmDx)2R~0&2BbNalg%}I-Rc%D&=66| zp5h_GyTQD`+Xw+>9dxBid&*yzotU?r;6mh{lJm-Ezk*wk9d!k+y@jYt+pj?`w7Si) zv}pzixH_&RsfDo#)t?Iz*CGg&N4IdWr>)*rCeJh#ie-sJa%kuluZrVI@4;Sf#Rhp= z-0lw6D^-IN_SM160NO=(KisC*jIMKVJK1!a#T|0{Kg2O#9oqBhoCPq{`$qzw7BFH@i&N#JRI?IJa}Z4T1$?b=Xb|Mw z@o3M%zuU`vzZa)IK*Cdy`2o$%?()WYtHe&s!FUTyRNTzmB9l zFxSlwDys-F_t2-WqQW8qVw+Pt&uB;lY^>cT;r^VQl#?=&`V(mE8W4!oEyyFDD6gI? ztZlnwj#vGDhu2O`@{C<|`4RX2%L|6lO8{%G7sIwp9))Kn5ZeTg;;XCXVl2OqF7WE; zCTdh~U$Q#`P0WlF_16S`bcfCc38x$zHKUOmVd8aC3Hmm}fZ=eJxt>hZ=?UyiN$>f-c2z#6CD zCw#p#;V|YQ45pQpBzMd`oJ|IX`NJarwZgcv&`)|~MaCQGU9yiNY^QBZ1{M^qypxr63U6Z%HS;zW zXl!&-&0rd9YQD#s6FaEEuAuo98y95| zg{^lxMOf_Dx0I*@Q|Ol%GiS?Uzy3fT5=dleLmFsmTFKrX1UA0u}_LMV6 zp6O}n;Kx!)#j~Rn-K`537%A>)CA9iWj_pC1Eis0>*8Q@w%2?1YBxoUt&=X|DZ8P!|cy z2bvD=(B^1z98N3gDIqPpu#A5$yIFvHL%^M&_ALLnsC*$WK@6f_WxYq+5pDpK^|6kD z2o+qYuMdRwP!O6qC87lscHQN~dw_wDg)rlE11Md7#@ojzsc;Q|aZMk8gl!#?E~U}6 zM@6?eLh=4WSZq^yDMx1sGoz84ZlYbBl!i>h4+s+s$4oKy$+SFlaWMNN0Qh9k1K?On!8)5j>&*%j*&>+&Rdh{&XvYEK;A*%wPTKlJeBcWel1BF z>}TzZrN56$q7pWhFo0#4N>D~)mJ0GnxKMX%YN$@5p(NLM z&%TP$8N0ByVbhZS(pYoG5x-}_Qw@OxB~w3%CFNt#y1lr-F=9Tt40FFv03`I)6MNIl zKkSEoaoSP(l{AJA_=w-1?9%!!((lxqe0}1D;9b~*cf2EGcd0|+@p8_ZM3$y50M?rs zZ|MzL8mR~Mv)P0POtnLFR=1!v#~_udO%ji6in^2m~mSz+Wx+<=4)%j-?r=!SW zEzI3okKV?m>#8wORh%oHIA)gDN;TP0kLE;(ZqG(_9h99Xq22N|u4%e~AlR@mX5vHX zq&jrw#4 z3EnZ_7H~lHx(entReCF_ZF|%2K>)IQAkk~af1a?*k$`k=t8oq7Z*jxj4t`N|Lw*}u zfvl>|{^X`wxw3ZM9&R(XLN)GQF4m&6mJUozhRk*6YD_k@)j%s>CU8+Tj%HXDg<0** z4pjo_WqqB7$fUej?R=$-il~%?vY)T$W@&#eO}HQe`8r5R3xQb!!ga@C|m)F%<~ZbjFe4Y+WlN)2XEr=#KhaB-`%#SAWuAWlK7*ulFM zklW9SyZgK36EQcsL1FD0P9$9Vm~}_40assbcHOoenZQ@HZM{aG3bLMyj9nrPF5E(V zJv?PF$3M|9xb?CSj+|mTd&WJFu7G3i5Js{J>CyU^;vS@9qf>1wAv=nsfavw=X7XxX zPbOtLU6X6xub2>iQYV5q;q^VY+AeA0f}o~aoD_!2oAm2orNuKQfASTlSF`_*;nU3ua6i`&nnr_1}cy# z3DD|xaKa-gG*e7}fY0TUx zO~YyAJRXUiT*IOunOboNi|Pr6U;$IsiWEm}Saa;VCp&~P<^CQv3uU&&PjY=mW77a; zb!m6DxxXn!?I2T~bxZ6{?8R}j|5|G;=s=Vz(|PFicFHikdNQn5#6dcU6=JUFUc=o8 z^dPG=MZ9)5OyEk(%om9mZx9VX9OVL>>pVQb9+HBfy_TrpTdww+5Bx;r7unW5S-hs}aRD3D962uu%xk!63`oQiVi@XjouZsL7@ zuzthsjbe0LWx8Hs94TXeDx_5Ej^M6LJ{p~dzGos<(#D3pJC*AK>!ZGjU`l!+JzT<6 zB$D9{2zlm0#V?D{OEX6?Nw(`2HHCw=f4J3T(jrE`O^n2uepx z+qjG5)5T)?kOQlzncXd5;(u1(TWfZCQj}Ncm7W|A9j(te!m4!3J^XHTbHBdA=Pa9U z0~QG7%fGpJbsskMuP#G=rl%wc12%t=o<}pkGj#=&G|)R zJRP9|a~6bDf4P69yOoFjgY(GJrvK%9kY-SfW{hSc?>BVlkhm`&ajoFHdt}oTpCbsc zYz$J^MVX5}r6+Zv2?pLyAB}R;?jT`>?1ilUYpaQ318c?)!94`&6o#;Y<_rC>&6und z1w2c*5f;K<_BPQSmgzxqG4nm{ZHx;2T}?Cf~5em{kgC%Dkr(p#pR0K7m@KJ9cWm| zT=}gh`y2^3 zJGcAxJ_utX+h4Qsi<8rhO1;v%rH?98^Bm_X%}QB0HCrcvhW6L8Q%Qp$$4c?5J7`Zs zsTZVQ(-}L*-KzzA2~?^V3#A$A-LK8MC(weddkZH%A$O$;uQ3Ze^}B{WOQlbte_I`! zeJPv@UOgU}N(o)z|48PH?pR2Mr_`k$PY;I-Zfygm)`sMj^d57_&aA(ypR^npMqJdz zu0z8VTo-H;Kbg*yPBWo<_Z5S&-#)yA!O+)h?G(|VVz9&Bqpqiby1fr>)63}r!!VWP ziW)QOGyF$B+%buR;6hyfrJxuq@JJg|RJ;(GdDVN&ZJxWW?qcxb6 zdEx6K#FTdXL2IU1rmmA>nX!Xs=1hGVY5{3H^Bl*va_d=LFfy(xUyn(IczooO!8oXj!ORZ(G6LfBgxFDbbh$>EW4<~^XRK5Ppm_cVp2d?$tp-k*|v3}`A}e^9YCLGAE|QUMJR#sG+kj_0hgy+A{uNyj=FkclC6rr1qic z*V;~VB5gRp9WDcj#Kr@$1jhBvQA-(erMP)cb8AFuxK~q&CPaY482{H>ap&KapQd+* za-m0GLPHuG?yB<)jZT_OvVYBY(r4{C(rco}FY+*ssb$Q(Hb|xFp>P{84lM*VxQ=Yx zIULb7tsjjcl0cqj?-rq>_eW2N|8w#2H8i!w>kCnyS-gqe$I@Ap?hwk^77VU-GSm(v zf7#1c6XW1J5*9JXLdpy#B#?jnH&3m;@j-fCH@9D!neWIz%S-n%(SSWyll*DD*}IQ} zQ~qU77wl)4xeMQ{6`Q)yH$Az(D$ngL@4%DMplt4}*ofl}U#$Bc-ULxVuJuyF1!~pm zObz&eGVq$SR&IoRgV-i%@4#I^rtAjss8c~#;|%cn@LGUJ8}KgnnX!An^eJp)T3H>b zGyaziA_w{vu+NdmV{eSGX1wKLpvPj*YvKc){_cM$t!X#hR+>gzsbqLafhYTJnXISF z{Po<+B?cOgBhy`Odv+J~EFEH%>+I&d7B0W+eM`cIxM%Slvi1ldx-)6P9f*CIMB^L0 zKsmK$hd&c0Go5=*j(H#&c0X=#0Z{HEzT2f%Y(y@HMFATRa-KScT=AJSCs6)TmAu#3 ztw|HfbkU?!GiyXjkS>w5{Ag2(Y6q$fQi;m?!WpjA+YiWh}DU-9F{GL46PgYdUGX zu#K|4p{S81pdwV&yj-%pnX|9*Umo~I*F^^E^<3BhitXK7AYBUX^7sCSkuidi(v)h-E zxA-$zf7RxT4(wpftM~khX=X{U=!g0DMo1V!Ba;~C!1Q(YgjJ9Q=;9-Sh7rYTBp&~q z*9SYN$}G*2_I_6+UKh8W9FG}w{kzKUyk|U>)pbI8%IUyc4;ia-*Ulg|rFYFM4;fx1F8to5`3m00_=lBV1cO5gSk z{3UbUtZrm%mU&x@qhs;_Ev0*P9&_3tK<_6CCdunpvc;venmV)#c#TpjMz@y2qI{6C za4qr$BuUMdm8Kb9ySkoFJ(+x!RvAGfTYoyV?Eh0E)U-H|8cHj0 zX*kJ73Tbzy360}%OhUrZCgdUTt-RcwMgP7U?tgD@D8yLq>-S;isp%J`va~&3Miz*_ zOOz)t zw(c`5F~N*`_pG88tGfqzjvf`tVh`hXQXI{Id?q3NYlUEWNjoFwC0ZV>KH2*Zudd&D zNE7!cH~O-Pre~i0k@1L%v!a_nUc0C{Z)L(TgqsrUg z`AVtX0kj7jrqe5>MAq(AOoL|A{r)Xae91x>{tjvv&f)0WQr}^H?X&+?{a*K1b&3h4pM&(b_gAKU36f z!!O8;fYsEUS$k$m%7pwfcLQm8YZdVzE+^vT2_b@e?3ohZL}z=98Hs%ScKG@X<;(svaQ)ioC%fz&&G*vLAn3sc=dE3#!uF=Btdkt zATIMr$x4jIEVUlH9%^N5xBuv$5GnSZMwFP>o&O~OJ3z$0nIwfsaC6JsH|JXA>D}dk zf084A_%+4Ssuq5hpMgG=c(iDz!JoP26AN3HV?UD0BZ%wVo5r_v7MZWgb1+f<;Ow0;J}PSrp5v20VbLb2>CDt2#I{O;+~Q;C{u zQ95hor)=F^+4y(6hD)OI(6m&9{G}6uTkN*S(g0)bfo%J)IN?Q}bajZ%*GV+=^lHx2 zOIZ-qPkOuc&s)p#^w5dS5Yi4K)Q0dbP!~OiZY~s9UBmPL{v>yf zH(D2VM_OXqI^2z#8tm0?s=?An$&)mjAbi+sh_aTG4ul5D`r`6$uSgXTZRY@7Cra^3 zuN1HM@(UcR7Z@7xFTyc3E#(GO8`x7xkc^H9e|?A5R;rHdN}0r>%mAFQ-rN)loUN)S zPn(AjrG?mnSC}ZR`hpafLUSFOAud+{;NV{l;*ESr$CxZ;&)h3 zwZm3vsJS&uo;r0$VC#qFv3PvvZF8mEXxJxBqLdj;I7V6{4sF<&V@_JaH(OAzrE{GK z4=OpftI$l&M0LP3cUEE-w52y$VZ&lU=agsoDeOFkkuOQdn;mCeJ=*Ys5{)UoLUYf)MZ(X?1u_& zZ@tNQq7tsl{CF8}&6+eU3Nl`l!juk50{-Mn6&z`QT<-2Fob<$z^=ep#RJSU>HtoI1 zX%`%ubJQ4AT2t%S>USn7q<@=^LW(cA(vce5Hl*=F5%^_>;`%su0z^Jrlf?M$$`TQT zpksFW0f7P$|1^kpdbgXVbsAI; zy83f8^tUn@1tZu$2`vIQ;a52^=(>v3jpfY0Afy}jza2Rwj)#&9; z<&%)mUaZro+B6iuI7iLN9fVHbC0#WP_u9|!Sd&=MStgB%hl0SK4UPnZz`VFKS50b~xFG{m zPijul3}Kp5?nCO(1uB94iuzQymB%b{72o{oT_}^itG;Y0V3l;;%QMa5bfx85#cG7q z&-%fSUI&1Z2r@;ja#GTn6 zi_lDsX&OfY77shCfci(axLt-RzarB-B`*!R$S1hWY{7V3s9n%;Y;M89?$$|GBO4sx zpmjffM}=v24^eU}2r%?4&g2%;+}8@tKpUQS-e!2NQJChFtOQ>fwjRqV-6V2T;t85G zg}M8xez2yW*^yo@u5=Gz^?PsJ$xbxKENNI{#npXB&5)q(zQkvnP^;3<_tP<6O=mMK zC*&H%CUM_8>NLAs^rCn>-NWMN7A@i+zaxP%x6b<@w}|l5Xu5|qdw@DMD?re`+PPUA|yXBWrq6IaVc72ClwX zc!{Ncy%}0qm|ikm-Hffw;x%)DNY;wONO7;ufNi0JT_x*KcUj`8L*A|Rm%l*3& z8{YMcY-k|yE9_+r%D~9rsJz>;Xq+jC9M0BcO!L}2loI+?lY{y+3_RSY z4=n;Q)``I+X?6RR1v=|il3dezdBf+{^(c9YK`{8Q-}Z_c%eL*%YAMlvt{f6pDu<)y z7ECgDgJ<|XscrmIq^2~@gd86OukU;aZ?ALW9OgqAQ$ZJ+?75czAc+Qs`X1V(@FU+K z9a2y-%hQLzS1L;4_eInEk)4D8d?g71;?{}#VMHp^Sp~M%{tR0lVb&;J^PpHt{u)o#8 z^xMWK5*M6YPSM$|Wo5ELGfJkSZ;K{!?P;A^Wqw(?fDb3gWKiifJVjq{KIqcN&`?^D z4aZ?gd^*sFbU%~GSl3n!bzWF+&*Y2E0|q1aAy zMk1fqG_HC;3PPepM_z8IxB(q5#R?Y~&kTo*??1#*)DGH&$iU`-2GOpZ6ob<(N}uvH z5`(ODS)ppAvlFT@U?w%;eg|4$RhR3-vl|%~W76Oqq95&i5XX#{M__1P8Z;=JyE`(a z?2aLbyiUUZ#^Ur7q}IL=dT*FGY9)*^GR_Y0J`Pt{E1c2J+PynXzX6*9201ajF20&B z86Z5F8D*LBT<~XIzvGi;f}PGn`t7t_Ns%w^jQs(pbDm3W!;uD((H&evlmJ}uame4w zXf?C#Jk;9KV&!hUPj^jcYilSSfj|$;Lg2u>4h_yQ_U~@y40MNMxv;Z_V(BhU7X$rs!z%3wSz;c zT(rg%v31F3`!ZUZ)8>@wqf}DusIZ$#8!K z`?(G`(p{v(?7S$Fg10ULUtT)~imKeo_(`R}IG49b6>s|ddzRG+Fi8y4RcY?JRymp_ z67wP8l2!%GENEQ+l6^+9JbP&1koRG6b&4=Yw;#EH(*icv##<@qVKgHg_sU2usXK+3 z_8s0w{E3YD&yn5ZVf4c`{hIb8Xl1&RAV1KLD$#t(ZKh5#jdQ~|;*!LGh{9kpz2zEqc9Gn8jE|?T_PrvOm4fQ%0SX3fEjv*NcFM&25cR50MBZuQqCH8Xn`Kt#H@(KTV zj!9tv!NiQc|7L#Uqn%gSJ@&2jYYeQ9&FRTxk3O(G%H?%4kT#y2441O}!ncOUXnUn! zr2h=FXd#g&(YGR(z2U74FDwigAN)JqN9~ZpAXSO=z$?>36W(KOudyTX<#JC5L|?dT z6;ZroA8L6yTwNwcAz$~awBeMAIALC%%mf;Y^X)H;Wdsnx4HT!jn-o08RP2^dmK0n! zk2k*^oXooiJ-Jg3)~EB4#dp9RTUZMwI8vJNj)aNKJkh+ns5*E+=3$*)Tr%?Q8>dJd zuGg@{kWJJHjlw>SBq6Nf$a8VbWp1g*K!NSrv7vLfv`9YM#sw(%j^4-ET5MwPU~0m*~_Y+&_S|{y~TPI z%xnh#`Xo}NnOd@tH=;0I26&`<5MmkXLUug3*D}+>T&SZarx5n*mjUvc=>XIn=klLH z$M#4xu=D()b$V=F_g#8wTPgdp?SP_Kc_)sgFKCgre0Z5C@824v>ihB@u$Z;YyL6lM zFdXZcKEQI0+01rGt}0qU8vQ;kbM1?uM~Lh_W|k}^c=x;I2HZ&NT6#1s`w|8{p=zsp z3m{P3&j=o^v}2;PRmiTx;}QlC^bERRns(FB*N6Eb+xPrH>h^bAiFlIHQ zUyy;K*5-Uk)c;Ttla5-)$FgS{Lw(y=uu9FadZ&rj&X}y ziVB2!1Q}sp^y}00K#W;B;h>jbE_}5=DSGKNgk3l5WKcPvaS&W$vgp+gNo|SjI%_H- z={{qids@O$@WUB3cprn#R! z`!ftHN>8TZ1IHf0jw)F1vsr1)5~L)4L5`|Y0~+u~O-)X>djL^I=X#{f06_WOpIB82 zPK}OLrAxVqJF&4?ih4Ya{{aDxN`Rwm{i8Bz^{&$i4=jkNrm>>tk^gP`u|D&Oa?qM& zH&jFpfa7&HMA|db2Y6dEk-8W=xKo}~D00t-yH;O?!)4pN+u>cY-jWkqsP>02Jc7K! zSf1@BsKOx64L?dO$kS@Y_pD^78%_5<(JUwkoO2aXEGM_D9`8@z> zM)zgrD73XfKol9rnjZ+>m$&NmX%$Hq%D?s_KjUqo@6lSKqWBo+7aqp6KL@;YO1>x* z>)V;?L1jQTt{axVShD7~#O{(2%@{Px!IM;omYGl=(hwl<15YD9Xpl>iPicmF=55SF zrY_XfOP+k{N(M_iW#isQq&v`rHdmm))nDG$5cFe@*+d(vn3O&180OSzv?fLvESlQpaEIn<&my z3J&vwM~c_A{FkOJPYr%c0&53mfLzsodMZkvnf{o4>Dqn24|(;U-3_CO4DwMacp<*|hUHTT2!B~Q!xLOC%+GY6GVntPT-&t2U8n;rS|940;3&Q;m{ zHEqH{65qnhemz*oQ?p#pKExr8=@?${r)7{jp?qW1x%IYCu3Gc zInMPDLTl2A*q8K9n$uDz=@<5ZTiZD`qS-C@$q1};?5_usYo(E<>x01Qkzj)l@01;T7h`GrlXQR>eoCPu5^(0SgjQkKfD$zm17)b0 z`Qj;^6l{0b=H@lJ$0gE5m=wO1fs^)V+YWKQC|J++025U~KEG%BZgm6_g7MT&8|zFb zIlms~orixkgu{BKVC!nnv7C+yp{cKQwqsvyG=xBJ22m++;ZMw6MX!0gM)b}!c_evk z`zz8!)vuo=Stko|uN$i*u@5)Vi`5K|u)1R!P>k1o#|e)N`aHztPnAEtrDh)|&ZRB^6%8AcA&MR+B-8b8$8YTU5UDywukM^|Kse?Rs{( z!eQ>AvBcG_j`i?sn3dl!EEv9#SnT)f?*|@MIkw(SdC}V|x#CqdxFQX30&&8y`sEZG zl3Yu2&4vj)^lN3Q8r9V{d%;F3XYPAH9qfj6qZha2rNva`u*6<<`Owf>-o8=VWl~x- z>dQX_J*{EJ1@>i?OoKFzCRQZIb}vG%SgcjBx(-azNdCIrL|^>i*+{co_QERCW5;Dr z{=D!m`E7opDT&dUE_`+goP1K)A6_vvTKrR+2aMf~o_mOnf=5TijH|@2lH(p%!lndBKoMBU$o}?ph zAiG3d$m&F>#)6ge-Ao?6Cva9w(Ik$^frRw?(qC)aux~|;cK1o<3B|{4q%jx9*YE0o zHk_3#xbSM0@5(3AO6Ci{6S8V-cMeiCL^7O8nxxU+@o2s_)o6Ds#k zmQ^dM4c$WSu4Jccm2YvfeTQg$HOl67(^my{ntoc2)2OQL6bFOsAuF*VrZF*4XZ>Dq zW|Ot{5^@fME(9lb_uo=xYhMF}C=K!;*QQJ2;CG8IXea{*FvymBS56e4)nE)0+LTb; zqdU=$RcQbNudaQfPBf9_MZ=R%WEf}6?nJuEzIjyotFJ~+qq$oKO#!rH-Qx<>8%9$T zN(~uQPjr#hxA*)2W8JPixu&au-t^&n=MoWe?s`n%{7)FP)vm$R(pvB;ttBz%B`o&n zP(r#>#6rZvxxNA=-XKdx9r|vP+8!hr zzwXQ6#A}RXdlNE^gQB7P!00Uy^K%M5w3XT#*=yZTnpzPs_MD}Ta<9kO>3<$ur{MK zJy)Vp4Fx9V2@FbjC9SYd6#Ys&!F@0tjm90-MG0SlhUsN1!%nDAzbmNB@x7nBHGo8K z1xIsXq6Jz?;O7UHXAlfzIhj28OqW}@zS6Ou`O#$RAp>++Xabp33w42_6^G_a)lc` z{xXPaz%+fY0KPKo(G#>}rPJg*uxB2|<`TU~W=izvq_NwQ#-Mui=u#&60j5n$rw$T* zezhV5e{k2(<+HZx;<@8;rs-%^7_~g&lAT=Hst$Wq(7J)i9KpA$6&cVLXpWCJ9r%Sl z0#N&JPb?&c2R%pm5{mf~)ph7xNQb6S?*on+%Re`g(T`Cp&TOJ<7K=SSjb^hKCUlEV zdfjNsXVm_lk>nro>Fd^SzlynUxt6+B3c2RjfrD7FElv)x8oZSmu^X?KbcIZm=I%V& zufXLcICJRF1>t-`MWVuCxDU_T5Jl3ly9CXE+otjnPFTw|0^U*6{Sbenmn>#t@?uy2 zkeoq%Lp`JF0QViR`(J)PC79W=+Of>u`g|2_yk|csm9|;8K^@m^aL{;0nYyDf9 zN|e44?j)qRQLN0y7^B!}Zy5yXcp36V3NxD3J^2c8*Jac%45D|Jz~plXUmlQm!*Y=>G|h12AUn)EX8%+=m~IDST1p09){GP<`8P=c6fhix{%`{Ce% zG8ft)I=0hTqAtN9L4iO+2K9B%E}-RobzM7^Zh$D#U#m-F7)om#GE?Tp3w>JIuUBP_ zk?b9p_$OA#Q|kagzmqGz5{__HL&gMf%!<$cwb!zut+= zonU!r-`Vz9#&yde`|^lM`LRX=oW^}T{@6j;oO`&C;dh2JrI(Y!()&_aqIZ?iDyDS)(<59;id=S~_s?Y8 zk4vKr%ryVy%QIOoK9)vCPF`st3R2Uzg$@t^G8oRsa#*=0HGz0F7Vtk{SFe25) zl^n!S!}3~WgtF^zD1{0PL+;^2goSb3zw{DoO^_@qB4gQOBkjVzvtzo|V3k=;yVFV~ zwCRXs03lyLdVVY;s#uc06Ow7=PkTNAP+M42lcZ@&xk<`wjq(yOQIwOlT4^&)7HQ>m z<;+)^>0`}~I=RZ^Qnx)LqOkdO)gq@_Y@wUj?0X`7Lrog^kAz7XVb?=4GNI+mUT|XV zD?REMG9RFbHafdmZ5&)mS*V}rr+ZhZSxuxik)eBrtH<%L@zosmtHX^$Ec@DOaA+%I zS-7)vp;zZ=u}s{tyTuLdt1%ng4^!Tu4pQmaUo^18x<8h1Ulw5xa{%Woj-9Lvfmlpk zThm4SYmSwq43|pwOFoh|bl80IKzyR(ZvdI8m`LId9iWwug%p?}nYn|ZUF06QCEv+x zEha6W0asUCPQ;WaRoCQS6QBdRJFVhv5UV#Fv@D`K#-(`davG}A_zR0le(Z#3eA9`Vj*52Y{oO;ObW2q1-jy32peF=YsqJzO8xVw|M(x$iucS}D1R?KU3jGV>Z zWX_6utoE*fOE10Td)%3Cv!!*xW08gzu+IHi0D3k92TZ%7U=~|y3YXsN%-|vKFuwc{ zjGGKIKO&O;&rxafR573@8k^0s)@!l3dx8P;_xD@d&QF{zuY)ZD16os55$+$6=6E@6 zs=7H8`JggpMMm?ADtb2K3-YkHJWQe!N3s3HtZ`C1(`BvLj#r?ls2L${GT{Vln11QM zK<@kKwBySWS%Z$WleEa6ef;M4oC831$CdGtVD7{nE|qaVJF-@w;4~|Fr|dD#G9zcK zaTwRb!c;?DANInH(&auIeQWU7XeVI^**me>vjK8QAZIHtw0;G)um-pZ3VxocxXVjD zbM0s9UeGNQsL;lgB{z?n>}uQjOfCfE--r%8cp5>5kR11ieKLeHV6g5FW>j68t47Q| zy7PK^7go{aG_ zdX;&d+D|-MVbR}Zc^}v&m-|z6TS(8_HMuNMm&K~*9!Oc=x#zQ0jb5>TQI`%O^>L%s zS)JxSWHJ`XXG+uAQ*04TVnIuj||H2U9tnAmGI=jGXXvIch$X`^NA!naM8ai@hg z0}SN-NQ>Gu!&jME-kA2*q@^MUyvq|5dG*j@^V88}Ri-zR=nPv!{M*8)FtaKhVHlS; zwX_77S6}lSfZpPE*rMP4MLt@vlUp8Lw5@^w*^Zwwjkx}CEG%Z;k!w&+yl?ss8o*w* ziXq5GeC=3H3mo&g;CuK+V}kGN zJO3ub^e`~H5_mUs??^D#E(q9pH4e1b{9c+UI5H?Ts@v3wTYfZpQ% z=PF4HrX`Kk(?Gn?q@-Hm#`k+|)fI_RW8f1OtN2_sB}9MxYlvkU{=AO^D>%6(G8;fw(5XKQSG-dvFupXDo(lpK zKZ`C$OQW`;Ku|Z;a5lTo{{2Q>*GdGBsI5_xF&}uafjaK%eHDILB8t(mtif+%_g(Xe zig>X@t*+z=s^m*u=i=sOqgve^S7<02=81X_&=N8l0!o|VB_%8NXQ{QNbR0r?VctJUrsqX>-^y+o{Q-PM=Fm_to!3ZSomN}RD z6anXPw{<7brwcDK`a3Dhna0?|2@x#mpPiJ%3JX&lbn1~H%u1$jCl0RiB5m~Bbh99x zOU%?E!IWZ;?1`rvomx4D>4Z1dUb-3geEs#c%794I?9>=r+J6YN{bX-Y$;9b>W1S0D z27z=&8;%$P#GQhSm|od>1x;;t>ln(*ffJ)`^^i=3e9@W`$x@x?HLvAEkxU;u*9*hO z51}#H-qVFV!Tcgk-R~WCxp~LMjDK`vw8k9L@F(R0?Gcs>jAg58qm{D~fcrQAB`izh z+(1aM(iOWM(w=qO6vxY!y8)FC`3?DM;=8X~^Nx@-D$JMnjQ{VG8c?UBlFKx8M<>UI zi`!!_hGA1vi<+7RF3&17TX5>slWgnSW<(@Kz&16?M&%3;^T*>QVPg38OF2w}C8RS4 zEQ_;!wezdUqhKRoq}ZWnGEzy7NAnQl>g3*TSpijGhiA3Ww;_R=oZfYqDe$$np}9c>8Fo>yZwSb~mAI_$?b(;u@O|CWqB z3O19I0S2n6K`QS{kvRFH(NUaaDN{IZ^|$j6SuBo^sjaE-MpBLzuItzDx5`flHr)+E zJIF|3h~=q9fgkzZ!KJ?2O;jdUxmQDh7wEt59&bT_EnH?eC$~siLmU#-Ecqdo<>vsG zK=c$gCSenX5T(d}FG8>qZt7kROI>pu$_x>$SUT<$6ohBY_xjlMp<#T9{|Wv_b0Nrq z;%5}Fsv@fQ9e_L@-qqdqwf&_h{z7<1NziEXJ`~%(sKtL?utHz}<53cnxw^-TUO{i5 z%V|I29Y0xQG!BbaO(OHbPTKr|HyG)QdDr3(0@X}V6@MP~PS!!Qqxr761OVR|u;upB zC_s@MIfn$P%yg)9Z4z4|IIYQa`82+Ovn4{g*1Dkz2LVG9omYC$1H3XeC+2O?>!8+@ zTH%;CVCY~~`hFHmJj#vYdQ~v=COWq?;JP4@$g*d5Z^oBRpd>u0i0ieY3URAzO?2a= zc_B&ayVd0uy*VN~Df9P{zw7ZtuN5-xASFeoQF#>)ZlGZMIKq}7J7p8ZzMor^Dj!^a z0{=YiDXy@L~l{9e}C%9TmNn6V(-I z!%hgC9Q}?0=~J{OI83)RB+Hhb8`!*K48lFW#qaL=Or~fU2A|}x91iNn&H>WUWM+bc z!sre@P&$>)h(r;_a0LqDj<2kzxmOzAh=e5R92E(@91ZVkb&PgNzdOSs`YwPJ9bfXQ z9eToI*AVu&BuzGx1J^kZWhLR{6RWrieRWf^WKa=Fa|do^<^Iw&2wZW{)_BL|4y5W> zFu%>2IYXJWiWFd|^AE0Nj~<1OAs%WUc_<0mU9FD)sYM0E0`WD4%>X=iDv2aNF(m+39nu3n1jP5wJ={BC~p7%f$r>d> zpqJj?^vMb*!tBF#JpUQyUwo`Vnf#z1&1yPe^*-dkMuk0c3CXWEhPr}J(mC? zhXX5}pxUsKsY{ot{if}5UmI~=bl_Rc>gAe;b?rP!0+ZG=Fu+s4(^#ekFPCR@(Zcsb zub^YG$1N~`Q_MWpd`Gf-9eXL!If60w%2(QcT{OdRh0Sc%gv9S%K09rN%Ui}v+fukC ztaHpO!SZSs02r)0UYF7>h_Ryh>eckoHWw{nFbE!~65?m2Zm(9YNXifacfaSLY|Wyc z>EU#MWpUcBw0{OxD!o|r zj5r|?qMw%FjrD1+4}KhYt?%xtZ;XhYtR)Z&2OQpIdA=PfnC<*~m*QjX7`VF(8>m$P ztyP>{bB|3``YBmRV$bA~aDWPP987&Bvdfc0{vr|QX;zo((zFI5mVa)cEsZ{>k+({-+&} zAaVgboDw^-14k%#`xIstu_9geCdFE((Mo@3xk7u1mmdgS6FIbm<%((!#RjTjlzbwb z#5-flu44K|D)x@j)qB4a>0n8CmzgIvRjxD?Mi*DRY0w~p>j;#Xpheok?0`(V;%0+B z0|ZkP!)Y%tKv{Yx>_Q4@6vbrexT>-=7zpp{NQ)e{#7kunxs%C(^3qIU)pwjvCkklx zLV4=!5$wCZJu>bbx1f--G}*B&ZF}g<55@Bm`!sH=K{ARHgg9P8;K@}E@}FEUQ&5@B zy<^n8aSOEvCFq{r?R%@03e36EUq2EiifYtbS>-7mtZ$A0_b}J*yUSA}Qs~>n{HdiE zXN=Cgq)ogRrrDQ${}{^I+$+W|3>H0D?C#gIiBPmzzT;g9(_-SPr<5e1y~&fE$P$Qm zt%uWTgih1>B^9cusNjfYVJcPrRMEwq#fy(oI{KLgKDdtiOZf}FrEA>{OEyy+SNoco z)DRFK{$bM!_?_R_#h#@rg1iuL8tSlDVucVo-#mOQ`xw_I42h9xO) zd0M57w)#LQX>>XdS*cSMs&KVWZzB+B0eB!R?vU5Y2oKbw&!@|?-)6ApD>i`Mw>GDW zcUoa2Q9YPAfuCkUl0J7ecfUq8n?>tbf#$v?@*BuO%&W{(V9Rd#sTG&l^H)3i1Y9UX z(^=DYHPiNvUe%j#wY%P=P98+Yo!<`ik+gX-4_5xA$L5$^*>{kgvVn-w^HGBvy;_k_ za2oTQ%s}&P#LUHmn?%tw=Vai_z++-_+y7OSPS6geVAUtGX48p$*YZD4dDc$a{LxRK8R_bj#Qn)}b@XrF%5j$tMT&kp2}n0rVLH7iPfwYFx`gd<>v_O-L&b zDL!{(-2it|PjHLedfY>LU%5Q0KetDa+U>g%!qhF7 zxWPIScPEb8IL#8nIT@i60CJ*!+*%RxlVkcRHn!3Jahh`qxh!$L*{^(*f>YB_`^<~- z9vPRI0L|H)9z?lXxG}p7t@g+fGFhC&U`)ya+@I^l#v+4pZQH&|UJ#QFL#prbM!LS7 z?WaFcH0Y}KZH@v!hnq4P_#nvh@afCIDE&SX5yz5puf`q&%G2n}6uDMlk*;T9?Nkql z|E^NAvz5n>><+HFr@SYEv;Hn(f_v@v**mrC=qj@N$^&U@Lu!TXfOP>5%BEvT58(}D z)7>M&soi>cw%G%M3U+Wx5muNiHBl2CHWmG^q~(!TCuGnJiI0l1Zx4b_hFhdJ>r^yD z@Qf}u7Z0M(cD>xE9W)_0v*1!|yO z@eZ&sn;vrSYaa>4Zj6%`YNS=iwV@Pg-;#anO$`u=b9Il7Sx5wzm0}270rndRmVTyrs6s;8Cnq25jB+prRg_BS^j~Hq-aV zct}Tea8#l_44O_SX^_J6>EBP=NZ=dn4k)mf_yGTbQ8QYb0Y%{sD^#y3-_1FEpGmD|@ zHoKT&ECjmDL^c*+xWv3aqCBDo$|0|G0F9h}(+!DV06-hs-%}DH70StxBO`Cu7-es; zpZ~DEG+4OS7J=42VJ(b6Y-|52&#KHD;)d~ZKL8dn3LI+-m%kzV;0EHZ*+CQ`%-|&w zG*-V8KD})Bsq)?A<)v=RdU@1;E(1DAfk;zS#znqPHpa>9J$Z=F1PsvsYa{1GDlyH# z{=Xzw-6n&?g`>$uge{X zdBXy=Erk}X1khJCN52XKIxFc0Fn5`T$R03ITk1*mB$T8}GV0~@*jR4wX@{G5Q5v=% zTT$J4|4%sJOuPxiD2Rk*b@-HNin5p{(3Z?_s?9-LEfa%>`l zO^fu^=aVCA_{Cyk+*G~fC%VN4%{gM(Bc+n1hrvtIys5kmQt}r!}YNu*djQyoj{OE`k2AJrW=X|kG3=>M4%LE()5;N zGBW~Z);&Fl+re&?bdfBok-@C+wQ2*g}r-O&Y1a+Z>v`^DT4BzG3%DVou!30m;D@0X?$AOnLY~d zb^@U^5i@vh?6S}iC+QZ#KeGNDTUO^1_kfRIVr7CkdF_pC$OB34OJjeC1$?_l|MH!m zxokZ>)W!>9)A)hl1;#Kl(;4EOCiJ zkOI|+O5w;`Dh=14*>3EW&W@BtT$~$^qNFOW_HJZ4tsJbDuK%Q~b=#>a;IgXaI<&g@ z-rnd#nXp`Sr4mzx!FJ3a^^;Y6OWJp7cCvH_zMLMo4NgZ^1+B&sT zFVdVf>@}$!cVonl#eeogjf&~5<6!U|JAV7F+Jvk26> z+VSIOjSlyT&{e6{BN#0qX|MxTNYfJ%(BN1NDIJmpYkpPdL57V+ULMIJilG}+uF16k zl9Tegd4p?mvygHoZUO?`eeKe!VnKws-wXpn$N45a7uB8!0l>)I1J_iv0fN1jja0>E z+-6Zx1V>@o{n-5vJJRkT3NrBk)U<<9ir^g!RU{576zJTK*YPWc3^$u&ukVYa-Zhqp zF=6T9)*IC7(cfP5?ro#f2~^}{|3Y{eNfOsTX)T4eXck>%tPy0w^}tOet0qQQpA-N9 zVU5Z|`pzD#OYZ;^r`kR2Vb4ONGe=nq^0(>atR9rD)0e~a5ApF7!pDE0~htoS^rX3Rd|%ge*Pxb zgi19t3|Y$ZV(ACG_`hkyEc@~l7b3^-cwtT?*gf0Wcv1Ct#rl3ZB>u3pHrYHy?pF_X z5!6?``(u=x?&h>XwFe0swna;miizg4EZO=5cN~WWxE;L_YMo45X9wOKZcYhw;5e4s zW}O>^PdQFBt}8kWruIpfAH>3oC;rg=5W%+5rvdc(&n;2;jU>`R35jn0VkZPlGUp+B z6Sg65C_eARQKsuREkis9DgJs;S?96`1xsq2R)PT!q`isiR5!v3rmpQ{B7t>71s&6k z0rd8^XM1#k9nL5Xa57dK_piCp;>|bGgVzF4@8_p)(oH+1uimlvzkr867LgsD52RtJ zC+g&CCK>4MC|-E|XUp~bk7Pr~C3`#GJ=nkMaCD^s$y=^(b}d8gsUv1ejUK0E{B|Ek zfZOZSh`3@0KfX|U5tMEq@zAD55QL%b_lEQ&{*6k)5*q3kJl*RYBaS+AdSr!O-PaTK z_2yNESGC!gPIDfG*4JfYT8MG@l=6WuxeK`<$s^Sy%);lQAHcy%*vQhW z+sw|y#o7*?N(Ym~g5wI9r*bdm7^ zX&t~6#e^^;K5trCwbp%ZFFhY|h5D|P{S&tQ*J72H*p3=VpiVnAy4tOE8x7trrb&x@ z-E*Q%i}TWckL~0|XScHlp3Y5QsmoN=iQPAQNMyy&70p5-21qtWS1bAy$TTi_!zY-p zwU_DBKMWS(ebd|BpG9;eGYF5`WV)oZ`ze~$nz=brWGW(VjSHZaq=4}Xu$p8hfFzfD zeuGNU&E;U4RgvaClElJ7bakO1Yj~H`rCZN`h3N9T(5s4w95;C71^CKNBr>HajMLc4 zYb$NolapskR})~4{-MqV?)AKFGe`Jb)T=BRCFw3Z%Yq~8A|bNiZkhMQWyC`V*Lz)a z3c=W)_X7_j0xx?Z;dYR9Vh}}fPXR&^TBw2BFz{@%ke4kvBI_-0?&+#eqGsMcU9{d$ zuQv|@HsW+OEN3PK_$AjqGl?eQOTYieT?8Gpkd9r*vaft4M_gp|W?BbY&YAXgiF^08 z-8{$Y=*ICetz}UpZy^q|lw7%!dmPwE|z`f`sG^M-mp+)Z; z2{n6GX8u16)V^n{gI5j4OrO7W&A{TkBqvp(Eyb#*<=DYRgZZbX-B zAd)1+dR&6-DoUd%W3Zy$iQYfoY$3%vIpQe633L>|sP>8nEsnhVQ=67wFm5f&IA&{vK+v$c;xaG+vR4%oKS%-C&Y&#@-i91urbCeuFDO!F8iu>lqWO_YSyhtUZ8 zboWbgX-tmShXzlopB+A^%+Kk6MTblG7wuRsC#<_;hk@`meM;)_%RxmXbQW^SuIqq_ z3_g_E-|-|Cp(l#R#Xb3__R3*}Lfz|N zpi|_RYe38JIBnkLlXhN%k#DAp_K4a*wBrt$#$;wC9B0~R<%+NO)1rw!Xyv^tQNzz| z>%vv?U$s;+nPXKBYOQRHyCRxeBWS$Hm91D=kCio+zO!PlgDe1|;W`NK1irh{QJUT< z4d&hq!c6|Mq0`K|j z`CfX@hfF_jtnNs`fYJ{=aUM@ z{NWQ#0m9rLE+A?Vr8}Ur9R1E3D$=tO$N!;-=kDz``j`w3p1DDj9<9W2pq!3}ED7yX zF5WwkX3=b4Dm>?DC9`+fQ}sCqES*j)Vk%NfWhz%#XW|IaFAk8ZlUj05YHb(P!8g(n zoyf^5tdX?eIgl<1+{~v%6P&HnduQ8UbO=VPQT;F^HdUpGAJUQU8XFdU4oqi}&byVh zp;1vU>$FpWNF-J_hYm_6DVLkBu9?#U7Fan@>l;Ba%N}MRHrO5Get!=rLRGCgIc0ck z_%uJiU$Ok_akP0WkC@^M=W;Cdno#xG5qCk3C)q#U2+bF+V84XsW`!IRa%-<#5XOx% zh`DdpML`Q$=Q|s?u)n+cm^T>$O(Ui$vN1zS1IT>4rkp~h=v26}_o>VlJ9DTJ*JoA6 z{fPxhfAN?;nlx>?;56KG2}hFay3N1IJ&KtHc>FWD)FG@?6pTQtZXn}QT)oQGvg;r& z(Fr}lOi5KyIf6TV4IrW#-G~2dj<2wk0acOLZPr?y$Y=r6xx3$NkcE@{=*#rf0Mp~s zsqJLC7eAnry^xza#NFdJ$R4%P9&vt6P(xnj4I;=w;FDTd_}}MslfwHc+meowegopMv)cddtZGOF*>0 zjX^X?b1ajL`8(yMZGoE?^>5jJ-Bas12c4x}h7s0wsALrbmma%(;*KT#mAqZbJRDEHZ^-z>OHQiWO4D)|pdQv{24Q7nUz4c4`j zKUGOh4GU=RVpSSlO`Fl1kb`|kQFihUt(0UXbzV%{#7%f^+Ru%~(R6jZYkzY$a{@K} znk=fbY-yM50Ae7`G5zK2OW0fN!Y?>Og1LFQ!+0WjFQ=vRe^F%tcKhqibicbU>hWfR zUx#Hh=7(*J#dtKw%I15-DwGl7cf5#VNtvOZ1f z_~#HvO(hs~?~!S2VgKpj_aZeZzY(0glP$WsTb~y>W)G9&kzCK0(W}2?Y~TONAsnah zE~^&N*BZ5E#q@e7E&PJ*6)Y{aUkH+^?teqT8ObYCL^1`yJU*ws&RD3DURMToBKPZi z?Mv**apb-e?-;22iT zxIku6`tXMBBv@X=#c2LdrW|7S`3%*+2W!uU4V~d4N6ie>pc*Ofn&?wr-gP)94Tqnj z>#l#jv@0t1o|{XNE|ubTvvsi-HGigbPoyQ4;$5ep7&~B3+q9;%2D%jTZ<`ab} znEvKa{)`Brb(d4%KmK)nwGnn%-C<-MRhZ;yMQRkF7wR=ULC7(xw(5>+> zm&p)%D)7pZ{OOU|Jh-3TE$?=e}6NJ6)N$d;lgxSRk?~7yX1#y z!(JS}zfPBjGCkh5+_^;dX!Z*ZK4t9f_i$c!BbbgALj@RavAu41X?Wc(7sLp8Qkqu)|- zgf9u*RW6ddXBWLU=m%h&tI2mhP;`4w!YiTseFmJ`EZKkohJib{mNrl;Msg<fsD>52n9dFeEVr9SHOJjKr23#|Za^YKFRN{0PH*mFJq zSq5Jqhd5WR@bhX4nkHjTRZd5@ARCvo#JmgWbjfKAVt*{Q`{@HInvK0XcbmE4E4qZ>EgW&5aWkXv$dEm_L_CCx~UGj1OHYWByt)LmO!mmdzXH zXISdo@~nvP4ty0sHqsU{Et*j+$bYDzp5cqyKv2}u=b}+nnmq^|77M|g;X=#E4sJHR za++ZfaP8)~UNBt#73T>t<^s8-`yO6r`=)i~P)mp`FJS7ZIjogugH%JvyWwd2|Mh1kLAirn5lhNcsVW8G*3Mu{B zz6(sCw_9D#$1@EEGWM@uihyBfI<16G`djWgWXRtv*jgUjAqde#qb3kI2%hAHD3#jnRvAWGBCH8}ct%DV5CKUNT(T-0h&#TYB0^c#O zy7qaD2d2_sEiy2YbCFhPAB+s>xS+0r3y(7G_Pzx_Bgsbc<3};*%xG3+vV{S0GDz#T zTGJ@-!4C3as;@F!FSehY6sE&|v)aHCGQ2Bd$*aLv{x3OgU70kp1WOo?^bZxIV>DA| ziPwXs)0;~JcBI9WeVZAqNaqUfcHO-V~%Oz1Bva|{if3W<8q)$m<$WxL18a6(gHNSH~-uWr>V18 z4z{d8Ge~pE6-bfnW7!UJYBWp}hA;;D7HLRCA|IDMQ?XMoZ6-i((PGJi!j|@1%=IYS? zu9^h};TBpf-S^5a91+^w;vgtxx!*lNO`jBw1Py$3cE8xs1a3cf(MB0;PP^*P&ra-q zea2pa83`)aXfNMH#tb4i_o`;%1ZhFs^}N9Lv-i zRj9kPWRp;^{yRng$$-NuozoPfvBN)yJ)lIpd!Q&)L>rbC>i3JUrm1OeloAC&@f&V1 zNUk^AUHORCF4N?Ni4b&4C`r?&aeGjh=)z2|)t)hHhIH*RE;#y5e||CK@}L;aq(+Cp zLIZCK z%96c0BXb}loz&Xy#>nb)U6MFDCWWv%J_v9CO7luOiFnCnFxdKZrxOipXAelSeDMP1$UPvG39q#ho3L!jM(Qnb zr9~-1wiK7z?fDNR8r@^sXd7p%!6(w|yGW(PD|FOa6ug$r|4D-^lDqtmQoalGWOYhj z3~bm}-e+t7uoSvE8UALDQ=bf#XWQ%#16%IwG%t!djQ5=p7H&8UuWc4IRPRPproR}M zUAi8H;Bp4y%-78`%51rVx_f&|>La5!lF~H3E_Ph(yj=Z6`G;^VE@*>^{%F>*OFJ&A z8ERdJRt!CjM!!$fHhN6m&E1i-NdkTe_C&F(XNP_uCMY(0{BHYag~H^*`*!~Yqy4T3DbgeY7iSrATPl^8g-WDtq1ZnFs?ji+qYC9DFvN z_)NrYSX!-_IaPAL7VUe6%Y$xKgzA==l(30@tvVv%5VS3u7!?I)R(B$UUg-NQq|>q@ zkQ0^P{n!1W#5o~-Oceph+E~jrQ{n29Be!DbYqw;8um7xyf@n%R+_L<$e7wZ#ly+`% zG+zEqT);R3IIM)5ln@&nM!FhnHKX<;@P_)%DT>H4pm$`XOzl)D#P3|g#E;^{VElp@ zNqpeFYxz8WxBPz?B?YWw9eo9E)jtQa>m`!D%V(6o2_hUS4XC2rzogvi6;uYhWE7<@ zEi#nh;jx?AL|v;+?}u-RiN2wnbj^_r3}^p=1J9_&ybwWwU4d%!>i|0605i-dfRYvY z4qT4R8;WJ=AxddoHT1eZXG8eXjW6t78I{tV(F2!;(yynsVgSj)%iKx-kFaY?4jspJ z|5;2*Z&|bdg^dBoC!{T@tM1>O(@AVoB0)UZ914WVX&=Os;j(L+=0|->>f{a*A#LJw z=W+csBU4t2_aCRbo<8)E!$$mgXbuX(Z6I%btU99@q&t8}wB72@q$i^(gbg`Cidyd? z5w-7W;xlev5PFo=9xxh@o`VPvEmtU`F^dW+T<4YvF`x7?gTT16H!eBDPr0r z8D%(_HXjPo2=!#yDy}Fcq9;`+n$(X1uPGf{DXwhHusB1+>F_efs&&irL3%X=q>P}J zUG<~I8z{-_(HaV5Q<0s-5*Y%*sA8Vwp= zP=vpKj)Y&WRcx4UefKX(*wA-(l?Ca-nY3iPFH8DUuPSW70oz8lkUaRWePk$_tY5m@hlEMtDSr1%?{Wyn;s>m)vt4z} zVjy-DSoE-LaN%lWB?TmPBvRGlKJkLmF9#6t1B%@4ZrTc-u}*5Og-KF$PTzIYoKK@u zxoSd%yroKazFkfxm7*gj(xz3Jk-Nr8yQl0Z%p7o8^OmUOz%-J0nmaJj0nx6ueVO3g zASHVrYn=lzVfqbYW8kTUq(Mp)^BL)BpZ-`^Z(>_^k%}VI0tTkn zWfBp?4p@PIw<&XdOrrVpy^d4;UvQ4?@?95yrk-ez8aWNKBawzkAfDvly&^7N7J{2` zt~_eDLa<2nr@eL*lM$I$o%V<>rWx1tbGL;<28@u+d~t!Z2j{F2)bG;NY2#Y4IoK!1>hIL+r=)sLY*IQ!Xy41 z()j^)oVH#k8$5Nlmh!S|7=LH<<0gw1W9#(U;g$Fr!`Wx0{+kbM$c*)3j80QuNGWMF z#>|_KYJka8U8&&{mf_ltohA8xGdkq(tZ5NfTdbkCdK^WrsW4{u&x z+8kc1?1>#yS~)8#q2`>0J>X9{ATZA|#0 zZTaPYD3m+)g%@d_CFy(cK?|L9A8~8@QWT__57@<^7wmK6x>)#CpgNY%L5WbItYza` zRJag#iqq+8dvWj?N8bd}>YCG7NB&(1QmEgQhsq{5yKkL0gcdq=Z?{aH+xR=O6-`TT z7wi@L$4a^q)v5Lr3|v`mYfP>>@541#9UA)iYL!3Rt z&8$N+74r(pB&v+CVu7*{O^?f*g{TPfof|U)TMTZjTNNK5Zq*HLa>3}wE+GYiGy%XT zWD!IrXTvaMG+2j@PuC8Wxo2}=2v!nC-Q<~7fjZvx=wkbX`+l=cP^z2VW-*L6Nm;e~ z)Q3PFbLG=|lZiL?eYKps3#Y4L4`;EmB2%SfIQc|Sk5%3rB$yCXS;23YEV>@OHxsSh zk%8@av9uJ9w@uJ;jpq=yhTe`1yKmb|I0T5Kj6syKl)?ifs zYWjGpXn5e$6a+rZ`+B&#Pi?)3u$nqiW=G%xqn7U}9ZC2}jxSB3O5n^@ z%0|5jQCo8w7}3Q5U#v%;NEoNts|WK4Nv`F{kpRurLIZ6Idyp$|on&V}#m4x^dpmG8 z?sfkWD)QQEKcA%zmNWmw@-G&VfNp}rMg)QOq@r!)y4p`aPN6Co==G2hRjJTw238w0 z_%1e$+AG_z^cv1(9gC2FlTM(JFHjvehGiF>Q6Z>}a zE{d`I>%jb-#P-!oYs=)zk9`I_5kpj|*)oc|O>4Nz8Sqq*etNL?7zb>bdF@Y;IGuY9 z9G9MBgnl)r>yC5w#d#haR+Zgke7IHwCZ9plMAhnM&0d^ zDdx?80CavLBnUuX2S?(hEr^2;paf)o^f-c~K_BMg7o!TZwR z(Wn}V=F8eMoW6lEI!}WqodhB6brmonBB!gm)L)OA(*Mv>$Y*iyz5+puub z^z8uotAG*5LE=3zALk;VOE3VE+lOsrrG$5vS(a$g86JY8VMGv$ZRSSr({}#uI_fbi zr*qu2SXQ3-zR(`Ur3QeB;&wg=GgA&`n}_9`=1rI82cmc;5kBk|#8shw=9(VUU$zDv zQoD8~5s`Ivib2K$2&?!&VA@bx_Al+)WVO?`(NJ-svCY9o*w0_|%Q>xJiz?Ctf)Lxv z3lI{!~0#%P8=~!I4mi#2!ou)W__7m1XCrUu4R>Yt!G0tFD!a<+YlvF#j z91tfXbDrbs(UWDsLvbrdd>Dv-mwDZOD&U>z^~PF7<5xK5A<%Ej`lxH?%Tc7ojo1NJ z`Q1nzD5D2G1=r2dKS+425AGwk=YD?ulvH21F{#;}TUdG$zN3%Rl6S*(Nw>eLGC?cS z=02=8`cPW;7BWl{Z$DltD{ek4ioBiG;J_LcwY=*7=s5VYV`iKOmL20XITlr?^NGR4 z$<=I*-m`cJ2Qp9ldekNNu$b0HCDMpkCl6YO2d-p8di?}ZI}BtwX6z;0n%j1W!qfjr zc3u~Fn;EXv_o0ZK3Sx8|&oGr_>5+H6wY?}pzXJ&L$pxlAb|SevHGs|5dZJ$tMz_B5 z)+k(D4*R)92~pc@3Ew>{Z9+^(uXGmNJJ80QRvQt3Pj}H@V$}kEOs9K16WQv9%}*pC z4Q8jseWNTqGCA@(K{2?(78!MHNQcql#tNpKzv_9PfO_PxfdYw zA&gv~g&@J-Vy^;OCxT4?g3rl=Ds#p(lm~smv{9WdimUcZeQS5;g&a0PVmoX*F0L-^ zqwh1SyWFjE+BZ>D!^iF-2YIs~nQq)y+FmBgd9!*vT@GDs#+bi(2&5EP)p4B;F!e6Z z{q93{E{=vRUKI7A)jgMmk63dsgc_ql?n7Qh`rx*-41G?R^ruwFhV9Ck)bR4kOSoDC zJf*YyA9rFs?k)fchG7GF8-S}^<6*m8h2j(@QTM)|>qBBWR$GqfGwyz}qIXWyFzOQ$<+P6L9=c3ZLy1kXWG4RP9>?R7YdkZ2+xr@CO?3eaHNmXi`T@0}}GWBWw znCuX6usYtFoOtg#Y=_7r9WM3n0i~J!4O?MgGr={2iOUdcmKZ0G_8wl?p6?i^#eosm z3_%I7SlsLhlEy_ddGiisM)UpVj^mE{RmUyHtV4UO?LIYdUNjwNnj~usee3*#I1SmY zu0XF0k;ZY- zG6xdREr=H9sC17O@qiLs;1G0kTL%)b60|Nkp7tS^Ah=@B1^u=K^0ZT)aZ$;>C1_P{ z?FX0As@u}w3o;E2w0j|UeajAD#rkMo*;ZV?X&W?8TDhg(ikN|-1H!!oqSVftoJP^3 z==>j6=6N#JXwFx*Ood75;yLZOTg4$1*JN>E`24olGNsDzBB0p|+PbypQ+;%<&cs3) zKn1Q23n%0Zs-3x&Lzy}`?Em7)^{(sEbZb$C#N>&{+uSZ*n&vPi(F+Fwf|@sU_X>;P z;&~#ZdIGpuJE)Uy*zN9bW(6nZ_MVkKK)8Ohy zyr{KOoCEhfIn+cIpm_*1085fvkni3A0^Nbs{Z=NoHfe zDT(S>-Ghb^6y}THcwkS;N7_di@YqZglI8^h5*0;Yd!r|G8XB$ZtMx52bJ~)4$J|w? zuGF68wuF^9?3pJR3_F~oH{(Fkm9;Xsruq5(^g}o$C1%ii?4q260fp&!Cz>~{M;-0Q zcQlZX6<66+NxKYlPs%Ke@jF_4EG}hLqZ2b>%}&Rgn0HN>hDdLP*k>+I$ou7Rfo!Fl ztLiy9K{?tDP!|Y3<^A#JM7+Kpi0{{r9U~MkQu+0l^~w8Oj0XNBfQO_87)o!l8P&)- zM|T`&KoqpOUXlO+=vwv>1)e2PV;nczd^qvC?Lbu8C-6T>>JOWiZXJsB4-u|+SB3*6 ziW0)>Teu6((3p}~)5W6{y>~$@Q#Ka%kzGXrTFpx(D+!0NsybSjzz6ZA7pN?%aKG66 zKBF0`Vs=ab!8((=nnLxqYhTr%Z{kTo;dUjt=TK>H)%=YJ?gG28exmMYTC#N0#aAM_ zlm#+LV3Q_(*P!Q3<6m*RU(*Q(&e)J%!Tw$1H)5H!Cao~$*M}r4LQ=_x-{>rW1y(>u zGKWGR^6tV?Vy<}*Gi(=x;rm=aI%-l3Vy842I-(E0Z;>x(fJNqy^Tdi}Y9GLi`O|f5 zG~?NQ^xD>QoR6C&No63b=UoDjjDh za*Kf=bj=X%*(t1E(Qb%wC>rdiF-z~4<(`5xH%N$yJKC6Ty=YezC=q2*3<3>`8mh(xB7Rb0Wc${whcw^tGY zbK4kvfCk$fLZ2A_NP3S4a5L}AVNbN6ZCFs8+MWo3I&@syX@HsTDeKU?8}_Q!4&-^| zsD!iCr$n8OX(QE3V@n0a$RUF@5K=X^5emYjXVLwaF9q4;d)_5k>?46xhpNApmI(a} z#WCBTz-UBSBT?G^+Sp-!Z0`5s5};yX`eA6qY1wiakdA)|NC!}k`QVF7wP)C)ZH5QI zL*z(D%pk5;XZnB#My2j1V^~gz*-_7xpN8h*ewrI|9fgw@r)&$X-!Ri8w=!pN0c@UX9<1fsrWElXb|%lt5s$w#im^Vu4*aNRH+6TDCV6VCjttroUlKMVMCjTB^4Ab z94m}c*p=4rhXrCLBgZ5xy#y!1)Q239E12g&ep(iLp#rJcfnpwwA=M@NX zz*tjiWU^?yOVbQw%5?6d^Y&`vH=zIU%e$bE)S@NGw&hl+U2~&Z(uvgWgJ9z>$d$2G zB0TLSVz|baCJFPfpX~bPJ_+~mJUp0wV7Y>_bx1dt;mWw!r_dmifeB ziI-h)$39cZ5j&MW4vn16khL;Kwkm6E(+)KdP>|GL%ZW5rRK0Q)5-r2Y*ls=Vjh-of-%DXCGXq3+Xi; zhENEZ4v}%x(WReacj@{N(OyM`aP8LsWS#pDKQPf1KF0ma)F-9YN+HX%9Z2_xa}2o5 zfMIQSN+%yVSk-z$KX7C@Il;_zqrXH+%MWY1gj)@Q+?N_D)7K88`N__rQI^U49b@?? zL~wE>w6>N*N@5~N15nE?PmaRU3J&CaObp?evDfSnUWtb6`q;L}RF1dXepn*&?kcuE z#rgt>^mbfjxirU-=Qg17RgbziMSy=1O4Pt(d76uJoLG=)fHwXNwLP-&`G+E)WPVn(8UFlQEJ_C~{EKMLVHu1I__A9L~Rl*WZDNd=Lo`|N4AIdd#@Rg zO|45m3$!-5JE^{7f?Y6MwyBBr(O6t}(_m-&`(=9RTw)GZ4)+=R*&=5yMeJYAFy_km zt8(!7=b|yTw_$9j4h>@GJ%rFOYuXJj50=WWhj{cB&MGWE7o7!(BMqucIoZi@=Cn2t zj~zbZes*qwR4-f6SmqZ&6l{!*3sn^oYb0%LQk(C`LdxFKIPIr8H0GZ-#*mNxNy6m2 z1-Z5mj){jD=Zb6)+ewlQUC6FXYxC|rCr-O>BPSCgzu6@b& zmMkRmTu!{lfO{$^#zIV1F>hKU3f<)wCe_}%15HSozs&2BS$HFpKc6J~nb40PHt1)H z7|OUqKdv9kT}yR3J>5qW51CyMd36tf692-MH)jtPXEm)}>6vB@M!rt{;DF6Yb4tWO zN_YVzd{P6GS!XuUN)^%BNkRNU@6)XdL`pL&tiTZa$U$Rq`cXYk6nGp|f0d6jI>3eE z4f2NWZ{JJlE4Cx{JSFQHmueTJwx^;KjrC&`PY+Oco44i)Y*`Hio+iW$g2I~ppE;g{ zm-EB?-R{pIoVeTWY!0=RO8xno>y^m{6T7N($cQ(}>}%T{V5eZrvBrtFDgf)Bbg zE8@mEad$69!MpVbo51Q@70XmbwAsG_jY1!Jfre37FfX095!z_PyVDb%(7VVVi?`O{ z<70lqK-Vyul-`4*ul>L~(%>58Llx4K>j9Xp+>sdUSp6}it>ZVwg*xoXbnU}Ex;8mE zIj?E18XrH8JCTJSPFg7NE6j_HM2;&{E3UOYBr-DYij3~e(31n>j&bHV_;xYjhaAnp~=x}Ao0m>-HR0Xone?+ICMu&YA)1;x_g>hI!AnmpKr2zHg)P7nUONOT1 zrD+~_o-P{bh3a9WHh5z?n})=^C8%q6uE_1j4Gx2p2aN!4+j|8jR{Qt=OM!uj#)3jw zsPAu%?@(v3IPLyUveE?D^%dyCfK`A7TfAF0q!ItAm82*+>~KkCpILKbCLd>p@Z@@$ zg-ArVH?riUbSMp_y=Qb;GMR-<4pZ@yqG$`-=fN^G<658Z3c7@}8DIl$$k#eD(-R}f z>29kdXP%h_UbU;PR6^F**ahIhz(G+OE!vybYpHQ372VJQ5?Q>|(*Krlii@noc1$;! z=!OAuPx@`?2%Pe!G^X(ELqV#9!uB|}f_69Dtc+|t=EC){r8-p!L+pO2k$gjSXU!)t z0G4%Ticp9Z5#nRE9z>zlJ{|>yMv4~dfj3YnMQzT;kF}G7x`NX(D}x(rKtz1iX>Rjd zUF6CnN+?Y`klOTaBy9W5uOr=b81;S2!m(P{TwXIM#SEpKD17GtzAHt z=|q>WIZ3?fw9tzfDR1WSD1^7B4U}5pt8N>IPFOgA-Xhh@k}Oc%Sum#4?%k)PdV)8x z?D_i@CBS0HV~Se1?LK6&ek@~vZd{q_)pQuh>J*O*)7&TC>=&L(X!~E65PfrQwt1Eh zC3|p&fM{|TNz2~$t)fFxeHUtaq`hYQ(MSoJyYdG=m|f=W z(XHvRI9rJexPFMY=bV<_<2#8d{Fj@ZOc$NHyOX^#TD9pGUj3{4+HwL{Ku09>fsj&{ zqI8-$`(9YlWz5iAomz^}?*4OR#8N2I_wTr_b`2SnyRGbvL!v#ohVgPMa$*v&*GEpn zf33)eZ9OBOeI`dQ9TweeyPAbhWn)L1%KIYwTEQUl5>@K*Qn4eXt~O5sH3zhl91|!jo)0Lx%Mz^wg_|shuqk)s2cW}mRqK+b5-j3 zN{UA6>~OXG@3ilIFP!dJp)^0BAj6Ofwr01Q2>JMN)(n&|r%wOdt#@IW4BFusUWjrh8-*2>%PTg_Qi)bDD&JFy@igBBRKbpLs2D>zn-bmwZo zXV2s{CA5DBY^+X9&nYQI;cETlge1eEWXT;8L}q%RUF+FcBzoyv~7gG7sio-+H zI=`JSCJw z4rW*FMXVWct>GhI&zchMGM{yUz_I%GDB>fcYqZqst1Dq}wd*KQD#-!{eOxwR2sSax zbxGJ0BM{QTAia{>m90mUoKT=Iz5nSty(3bf)}3<^qs0RW4gt*2*Z*F}jCV~@pxOPg z=Oq>*b%aBa6z5ZEz&x6_Gbmh@7|ID35@2=SUD~zIw;W&=*j6{rw0H>d>pmb5jdii* zjz51eoA!D+;ePN7-ic-{8D_LS$bLun=E3!eS&>hF;{b#<@Go4s_^}dw8aXZb{>8_B zVOgrs?O@ZUZAVP^q`W<-aY>^RT@nYoCSlckVLorZvin-N z{Zd>W4bS%j54IYRh?Q*R`sq=p!-PN)79UXp+Kj7vIQ5 z+JW7eD*>1SwQ&U2vgS-<+#9DWZcH*j-h2LPv+PKeV2IL*DXpd9@!=o3ASHQJ05It% zAB_rHwKd^nr>aG1-Cot1YR$_i$&{i;myohmtUNq~Vc0=qNSEm*m4eyY=J5-G-mWV-JC5}Yzt$&^K;gM8|p3vrXg4$zDj0@@7ww z{uZzJ!VOY*nX0}fM4X50M7E!AVcOQ^+&DmuR=ZBN*}}nY{56>xwz+45%DV0`0hw|{ zTP$HrKT6C!*P8ZFMME_044dJ^z{yZ{Wbp!wF}Ze*QjkpYM>*!yL5_Qw4dG)skYHhX zdYTuB2*c6wB9#(!9REB`0-?>a@YG2e(&NXtN)G>@(_18qURMg8HD7(-Y4M zhttfK!U^2B3h{zYE4x0K)a=5|^GF^-OB}o{BWpY+4Sh%7&>-hddHw{M7};H}-xshV z&58KWdAy6Xv;??yW%^M`c;J2bwdL-sa>*87!#a-ZIneH)9Hmi&7Y7uK;-nAa*!Cm- z)HHHv!)gD6_|vs#9IZMnWUc;|zv*u)`;D%cX7%s6?chO&Q?(LJ5b`%NkrDbi!ooB0t4mgu`zd!GsmI2pQnRA zK4yAv`UpeZ43Y$VmKKutEhE3r5BZh{jwk%08(?_bjz)SBlQpQ5^d?;{e+NoJr^~fr zX9c?ZCfe7D!T3oo!Ki$>Ws)qV%A_)HlmgMvRaw?xfkj#s9255%T@K7!4&>AqKJ~Ol zXcTN5-3X&c!X%NlOcfwo*z!7LSzMTIdDOQQ0{5OG-dS^ zVOF((y)b>6Wv-8h>gq6fu*!@X=n7EE+BwX+WcXRyt{&5<`20o2); z8W0#=2{>Gbl#~m)Fy9<&-;ZrsIw>J96{<^;4fL41Z;!AGEKjV}Z2uAWw}5OJ=(eiW z#@p2F&;`#GdR@fBehs>^@%N(t`6Dt!D(;0#kF~Z%MtP|ws&vYCM3aq9aCB(y>r?q> ztzox3s88F9iP~|IgASt>|?V%+@{&}eUPsIk=&?U zlP>8rpM-9S?IcmT)3lqOICIiqLX`WWO;`9%etqeQ>skml4u(v;U$XOJR5oVSG`G`j z2o$RJQ6`Cqk_^xG=m!W*mm_{eqAiFZS)(nLm!M~`N<&Q=RNmkOTyFlo?+2NinRflK zBtkXXdf@?F$jG?j=_YI{OP5cCJNF_ezNVEI`PTSXpx-mzz3O%1$ld?)57bsEz>JzY zf^ur989QuiA@Bpmssu!#T^j=s*S_^O)0a}xPI@;tbx;<&7u>N^MVRl}lp2oOC|5UB zD;gcHFguy0I@ z)#Dj53ETg-X@?ksY+bgUCo(aN#e%wn!i!|A^FtZ_h&pwqNW+9Zbh8>~7<#cOLNetg&!CV8WqwJ`ymxuuPcgNlS{7lN)>|h|B$&$3El!tz zRk1!0j&?b)d#anGIq+I_25ngE&@_#`%~u|$a`iz}91(G+mSyji)Z%9Q^(&<8zW2vr zR~}~?sl`bDd7pv$b)w2C72C2s(#%~bkjCz5nzYD@Xu zF`j5#ELOuHWY|XJKP=neOX;h|-)mQFwQ@$of2@eK7`?ngg|fcb6>{;3ucv6vvPQ3I zUjPn6e2Krv?@7+ysL#kShK+4#^>C8DJX?q2i@U)K*Qo%=f9)PxZ^Sx)!ENyP$d=cc z!beS;LxPRvt^MQk63f&%MMx?3>n@@=ca8c`SeoF3d#nl{|F(;>sq@?e1qVRbZwecO zM>!%j|B^@q2ORK@`YtoY(K;Vr(=Ur{-3AX&!iWqry3Ted7ZLnVaALOLL#&UP_Wcg4 zCw+F>XWNX{Jn6=CQ#pO!nM)v-_m~Kn-G!0s=FJY$Y|S!V8Y%^DT5eo#TjOZf(A$@=s)*zu6X0MwiCEBoj=y(GnHn@69QktIq^BvS+Z2V|au{lQ_c8r_ zSR%kZIC3K$H7lK(n1H%K0^lERTX!~Qkw$tke^xa_1FX?PxTX_EDhh&H{vlwUTX`S9 zH6__o1GQLnHzz`7I#VPum^$vgv;qrFFC9@11$?qsZUBSB<9pyq3}dSbc0In!wPb?wLX` zuoz}V7pF5vNz;nLe}KI3%>3G>ybNILnxLzU!fFS$K*yItEg>=eY!z zs20d7!?wED4+VCi=3|$aJeq*;A91%CbUb^Lml>*&XLR*hF(+03Ft5_4v!SPlHA za2mOJcGVfCEp{Bb!I$V3uSnm(2r7gcap%DCV`W`4t>Kat;bz(ku%5I``uyZVTt^XE z66)jk=y4wVrNwvMF|oyHi86=sOxa!P%fStIJBrm@EomzJfD7*7bqYwj`>y)TXCnl# z*?Zz9D~@K%9yn_jJuq3tMM%!9H%>2Cq+eeLX{+pWhad%j(8&IPP2FJEEgw{ac8OFQkW$aL45;1#!%% zNgsR_9!IQr%!N@;klhVHZbpcQ@1DSoS$Qg`NYOB18(^1Z;BVWp=bJmR=Y$>KRtZtkLFhh6D{x2f-B+O!J?|o_WPDy z2+rqt`jNnHJZpqb6|mbuFMZhKz>awQz5a(P3!zk;)>f;=Dt615lt3rTulL$J5y(v? zI979;dCZ7eNX20f8I)Snz(t;7G<8s9=jM6bvx5Pl#nu617>0C9w1;sK#aSd!0gL@X zR8Yt9TdsejL!5gbD(4l_@-_6~#p+~cfkgbfR^zphf0BZ97pZqBDtK&&0&g1#t6&WE zx_Mfiia@(-n&{hM-%x&>t?#j6oo84WaGvY}CjCRaFAFDsn_sR&%r7Z&s{*U&Ftt3- zv*o@``^!v#t?k*}g%_z)1T#1r&pllyCQ4@0YXHuFF5%&~mQ!U8U9B$2VVbSrb6k$U z40J(NnwLN}92Ru<=dMTrW{t3P zrNv|nJ5%u=i%HLnRt_8k6s`{)hnJ|6`v!Jd0Y77J3f?r5UiMQIpjyU#6>e4m5h$#^ zktk2Ckw$0h>`y-MyDEL6CbK};iJxpl;)T*I_Nz$zgz+!a(rcsZ(oFV&&?lCWM`=ld ztCSfz@Ib9#B={Z3C-6o9*;z<2+D%bac^|e&N0n@`2AR0ZeCIm)s?wXzI{t8x61y}I z`{s<eXNI!WxY502D(S71@|r1y zpq=dZDnf(Z3zs78kKnooK9cSJ#Syz(mlCC2-wcRwK6r_|6l5E;|Jf0ye~MH2lJ=!$ z;L0EHIf~RbUcViTBisF(?+!$!0yd|2VblpGnsCG`F7~(nb;p^W%B;sF#fVp@PaUPV zFfzZ&=DwwEhhIhGMN_Vr_oBD>%%aY2C6WV@;E=u$La48G=FH-$fQ`8eFTwC>Zra3L zIHq>p*WVK0tCHDvxBf}w4`2Z~HtEKLjjWk}gu7(!ojFu*nr@~^C1bN{ZGVtf4q(DYicMnFlB2wJ#TI&QN%y ze5Bpg$;v`1r0jk}c4yE(cDtSUJ`ljQ!+qzN6XEE;56+`+m~Of@!-g zj6li|OsNix8r}l&vM`~vT#}p79BoAzQX!fEOF*>0Kkb@Eap)Yn|8OtWpn@aK zTH7ttwcxX3Nz?R)o`zoU*uW^z$F}SmrURX2uHXhu+`!TaeHlqOYxu9cPm2m zceWle@@lV4qo`pI4za^(PV7s(6rW=gth7hlU?Vm>_kyu4fVmIOgOSl_m*oaTg;sNc z*wfnoNThZ1))Qx5P5}26bixHi9kh)dMK_gv{=Al6%Piyd*2z0!P)GRKMpZ&Q?$=Ay z-rloXTYH@|_aQi7P6FTi368bV`SjKzUxS#`0r57{W&CMXkrxP75S4n2b7ATY5>) zZZFn>(H_1aU2 z5;x@Ly#>}?!;$riSs*3S+P`yMOLRde+qs0 zDn`R{j9tIL4YLS1xBs}{vm(iM+o|sURhd#bV4~}E#w=$Y8%RdC$xQpVvUXCTV?}cO zLYlMEs^R|K*PqDb=w9|7Q=((NcJA<`0NfXn`APlZZUe$R1;=TT8O?f~jH*lue2F{r zH=U~OWfB^B!j-$X$|sfZb$4Y3X%F-$f#LY&Sk~?+=<%mJ--9-d%~PDQvA$(gKh__H7-aj7BHsuK?O{$NX${a+C{WdZGz@bWO&%Id;%G7b5 zz>#WPwXVshjWI>GeJ3=X6v4QLE@7yR!^@|qiQ)^tij~@MAX3{>g8Br`i6-t%HQOz2E|;AA7KYtc~+-YSL#)uX+zo?W~e-q zqrzO%83=CA*M_&m>~#;A$`iE~Sw!zWqbd$%bC9&hCMIepv>fqZeQmi_b%IJzOYdCb zFIK2qMu-L(vb@rc<8gHKQrY^`@`%2>n+q-@_hvY(U-6P$Kkc_VLpQ3^27u|#d7N;? z(maPks+X((zevik@f1dnW=OrM&cKL-Lt$^7om8i$De0NUlT!Rbv=~ob zix#(ArXdT~^bC(z0lm|z2US_3?m&@n5Q)k8qn)U;%PsC4;pOzeJ4=PeKxMixRs58J zKP4TRZ9qfbY;4-*!fdAQK6`pHC))$z-_ffFmwei=P$R=0ZSqo?zh?wsmoaJ8gJ5PIM`w1OixFQo|r2#9-#B z%vc2|dB^diMdzP9Bb0er;M!d)AI_}cLW?f7xgooMTBAY6CtpUjXbz0QKMNnmU2;3@ zy*~G+i%C{mBs6S0f=neQZC$hYSzsfD^Xa28(}n5dN*K z-3luK>OvcQU3>EeK+&du6Wd&RriUlyPT;$`lQrT=H0eU0f~bMhAQuT;&F#P)(5}+_zCiytj=cQGePPGHKSdBsBo9WnA?vUo4eouE$xADZCuL} zy-2}m9Xs-L6ob`s-q{_at4-!rjK{JLr}O6Sh#WvKci~jFrm)-ExqImn{df@s9+vCg z0RK7Gs7pTxBI#5&`n=l$6lr$FS{ z2g77ydypA`R=7CIyRK88>cwd;O_tlzvVcIYpPMjJ)3>^7U8SDKE5-2L&g2bL z&F3f1H*SWno+kdJ(6_vt))#RlZyya#fI`||KXI4UI zil_FU6>8c8UKK?fnQLdsNlJvFm&z;)rG0-tJ6^eZoV|qHq8=9Yep{Yct{%zi zH2FYft=X8cMKO{-Nj~t`0V_Irbrb=(PQEQSH8h}cVRu7H%3Y|g`^33$G2W+c!1hUAh%*eKS$PFkpC zOX74hzKlKitJsI31O|}Qvy6cDEhLK78%Y&97o(Zlu9YII)PoSCF1`KH7N5zv)ZQ zB0JN(@5F$^OlLR-rY&s=d8wKfv_Ib1V`=6E(cT-A2{O#W*S+yPX7qyl?s)(eu50to z`Sv1cWJk+Ha5i%5bn^8rTCn(p)A|odI7VV!Kh++Us8EW9?+PvF9p%MJHIg?HL#Zwo zL}^tQxJ)hTO6~v#S!7C_@QO$pli{Bx8XIZ{G!Cek=p(Ldxc|mke!uMXyJL@$teQE- zc>%!EDDIu3{~<_@ATj4zL=^6CFLkvG~G6_ zF)06{lH2zZ#rpI22A+scq1Ry*P1r~UvyCAUUYW-6jNCrNM4Z?0C)LqFWOS`K3skP# zWbigcXYeT~%N?kq3i97~&+ZyP07dK9fxYo4_&pZ@KnI1q*Wyx>0|fHC*KsiKP=m%?BsFHPg~KTtApzJm$6chlqEf0^7h3+vm6DSe z;`u-P@N^_Sab02SMJ~y-H>hPn<-MDqWKED{{KH#KA@IwoUaL^=Mf>Co){`AY=XmNY z-zbyAbr$kQsF^|Ch>oi%<2E?o*8RpYi%?`uj`MUBzrU+=qUghKGrDVICO!81G+S)W zB&G1yC4(_hFXj}4Bo5{7;MW!E zW2m_%%J-kRha#|^L7f^+FP#rrs`qKV$&o7RbdBhqX}D@#38lT?!A11QOhatw;FDP; zW?5qR^hJuMf0XTpY$o!W_2&|q>a_g1`^|Vvo$m1`znl)Rdb$1u>U_JFg7P%h8F^;i zr8a>&pE1>(-wsF5#2YiD6A`riINc|^%*t#k;?p*-kKV|B?}Wd;036=*iuC=u>(D1l z(;FhC-%wU+PcVgy)GJAGNO@@A1Im##XufPYjU)=0ujOV1t6EfFv+q+sD?K?OuK@=x zMdcN~CdL5tkY#BJKM_FB4I+I9vi9&XbHj6XSV>UaEZqrHJhh;-s~JvOE1d-ho9kq* zOh2Mn-D!d#9c&BoHqZsoq^0`gnb!nD!*%%Hii{bI@`ucm!XQCX4VV1H&cbuh3dUYa z!B6q>94@^mjBX+D6u2kS^Vq-wG#y5rH%R?2>m+ocE^&{pb8x@HL9kbDvlt!!Z@QQP zWM1Cll)5{6l4&o%jg6eP-aXe{k2$!HQS|NmWZmjdm{VD7spRk&YILbcUQX26897jO zowz?q?c>{D)u=k#R7NH+ZM_{f+L%O(U1`fEI#49vwv$W|xyFLlG0(j;Vp8jd`h(?x zLq;Sdj)J;(_&DJn=Y=LaVkmyXW)FLjW*^-iCFMzr%h$430wm~YKWylV>^=I1<02pH z^g*KtnYBY{Dc8)dC}qo7d9{bJ;j1D;(e;4O{*|FQb=8+)qvYH6SSIOo3Svm&)p4($aQc(_QE|-RdW%m3nDi>-|o3>rU z-ffx#NfNWJ>8xN=4Br%b)ST(il-R>Vhd}wqk(*f=Q@!EtY0xvuab zoDsKXqN%Jh^SsESp-AZNV^=wQ02!jgHRR0#z#00o6WOG*(wcqZ8iVi%_JNt&GF+A* zs+h^h1E?>JEW}EBp-MsR5IB_n6RWB+W3sNsJCZcG&d1CASJ81U6{!>zv3`9I0j|}n z`wR$^Vbc{4VlL`IyXyqo#9Uy7cxXD{bI_c8Nf>M*f$Sh?%&0o^#Hoyn@`xDw>L{Fl zy7MQa!B9?;MxUf^6{_u=>{~$d&L**~n~&*kX3K;l8WH=uo!Pq_sFTa~MwgN=D*x;h z&m+o@RXfPB^TOi^Yn2t@aMY%c(;8ELS;Jv4&ni?$2v&@7zT2d{6H-Q&s#7Y4Ynmao ze2gWHDAn$69d@16Ega^_xdib)Qz4Z|xAey~xS|GK!U0F88B8}@83t`O)4O}Clq!VX zVie+y=m^N7tI^)Lv?UF;;4;i^QQs!p3O-(K^F7}4M7KIHIa$x{`$U$3BA}lCNg2^r3K0zW2IVjn1q@>s;I}eV4Kf&Or2rJ%f&3 zcgvmEX0NQpW`9o5TndN0#S)$dp6wMXhmR;QX*=!5N?s@Sc?Yd?Wxv{Ys}yythQ1Xi zA1fi;wz<#fKF^awgcXv(BJ77OQkrDm7pr+U)b~Q1*X}v`B!3pyE;{;WWE)kx?vOVI zgR%{F&XEu{(U!3HqwR>ASNFAZc*E8pt;ItZ$M-%)%=s>Z~U}ltBaR7k$%_^qNhxEoC1(8@Y)SdAnd+&sZx1t#P%O!d zw5v)sF>#wE`As9DH$tNO5`q@iHk`zW9Go6#9|p2rk*nGE{Z_6t%$b>{mJAU7mJd(~ zyg21WnoJ3xv;7!Obp1H(6{Xdcx$L3uhvzaAFDw!B;VvNHs_%=9BYU#XC&%fXb)O)) zZDRVc4#}oHxu%@qp7O8j>+?uI1A~k!xi>Ta^*Wd*5X!N-2K;jL@Vr~XaWH$WkaVLs z&G;t5P{i*z+Ro}lovXS3Si_W{Y<-dlU6{d?oHAg)_uO$U zptg(twJEyqkwHRq)>v$JvfLXj!bF)}VZsc}a!*R0@i%LWF_I_!pdMD)Mai76#H>V} zEimA%FhqO+i;!w#R)L1avTy$ZiFMahQgo!mzL+g3j^a#3wqeRb-Jl zUPxN(Z3EijL+-BG<3JqPLQr9_Vf!ZgL^37Znf*XLMDAq4vc6$q_W1p6wQ&H{agJoC z$rg~A6qUU{E%VdQW?Ko;7{J70m1B0PM4eY9@Gq))`r#Xs?PvW1p7YL>wbdcgHs05^zT(rTSFAQBa0v|4=9E zsPt3D202`J89Mn>qCE>TB(G&ZpEyM(PfWX}_OiBx+t_SiohnEIo%;gc=3dO+)w@w} zcaKf#J_1{=2K5h#P7`dw2cD4MEWSHLRoMoTlUbL&y(<6o+7XbzR$ATt^_^q>1WR-kxvvv!*qaIoh(WWQ9L z)!8}kj@f*}GP;~vKJGwlpHBuOM$=0v@OumrPK(3Q$AI53GiaQ?nv3AxOCZpwl)LV` z_yAtgG}u{BJRJHGrk#(mRpX6m;9~|Zwo(?$4pqQco*alq6n+mF2u(dN=w>`~+2K(ulM@d+j_KW@ zQjZQUkZ&p&zva~$@$U5fx%MP&rb3(UT9>Aw_34OUNJKkuF*BDA!AX?4#3^*c3H2mV zPP{@bmzDyUz+9Gi@GqL~kADc4K6j2R;N#adgbPNYLm`QN%q*hxiR!6X-Mu~~9))O) zwkEY&L^@qh>N7+hE|Vt#9&maWF+j3=A^1DKW@u0PZgPBXcvBL4qd&;@Bpt+Lt#m@) zZo`>ImhkJ-<7H{uWm*)%Zxe~2+a8YWn{GSIe-y3zq}elEWE$(7S!vA|yIO*s*AENQ zCqBmMM$+rY>OSadEbdflGg`PDgowP4lY1U@5_iB9-OB6n8{SpvV>fBFSwMt1DpxsK z8s1v!&$^?DPqL%lUaU}`Xiz4RX|rb4_fc$+mNvpDPDC!8e$zxUk3qL)au)!r`@g$) zLA!?vk2r~_MJKLM_BV7ETx&lvqIZGecw8_nL`Rx4&B3KbGSK+D!P^H$V$2p* zbw!|J0inv^oF9ax40R|zy)lr;J`G=1&AS>`FRjjxf+Oucps2$~5xR_H^k;*#rf>>A zVBcz~w1LJ`#6x2L+CGbXRR7?s2SUN7eP~CraNKr4QVz2g;ITWFutt$c({2Fe7{Qyr zU0%nPG)$UrQ@QlY6ffTd7j6%t%?wk10J9Ng7`$`_AfeUJykyRoXegSFG_R-@HQOT{ z^dS(p?=Jti==gEyyt0%k!-@L}SLX5B|GuO=Q(r3io3(vx_OL>2P7T3sE>E6rb7jZ4 zSLYzjysF40W9}QJ$GRko$(+rFld8MRc-CKGoN8Yr0frPSRF z=iD;HREgF8OQA0XJgw~!S)SX_?QOLig!*i#^G5oRXt*)*;R;x<3%>k-iir z%q}c$sp>E8sGvV;W(Zh6cu_^M&CC!ekwPU&;o4?YiFJi)dTz1 zYCme(P~mioe%5M4b&se8l<3n$d5Z>=hy1K^7NfvR@3xlf}o$~)^&T)_l{cdV+I3v{s; z)6S2M5oYi6j;koHc{V>PsxG~Y9SuIP0lD@*`|t&H8tv=xR{?yxN3XDO{i${(7?f*K z{&BnaC#>KdgV&Jtknw*aS+1ANu37@U+5_oq?X*5fDp1q6<%xIIrcL51hcUX0EHaA$ zXVjeyJ;9p%hEZ{8lH{7}dWa{$V?@vVta6kdY3V`C9=yF`=P*kW$*zYmF2;Dp;a%kU)R(nZ=w=pPdD_51Bg4rK{gs^C%UjySJCtjw{l>UV%~m!W>NGPr%6T%B zG2ly9i!+FzPd-|4f?i zvl=SLTFVfzCTz}Dw9nMb`_$nFygJ6aX3TC+M%6a@xw07(E{&O{3lvibv3`o}-rv}) zP3K)D0|2-oNQ$^Suk}=>w8!9RAY9?ld}KF` zXvFjmGo6TKzbCm<{}Pz;mc7!K7Mh4v918^|52|7T6tQCwx-ovkmtx3BoNB!tW-2bB zC`yh_^2W=qT1BZK>F2j@zu(OJ)}H$4hvP&CN?o~{!9RnQS>02lmmj@*Pv*9ng=tU> zzA`X9f&1+Z(YYn@uona=fw%71mnRLdlbJ9`S&O`Q`(Bt(vG{DSXu3oO)jhD4v1>mI zWlG7(1oBLxx?3MfVLwE7VzcJtmXUg-wl^PLZb_WA3=%Cdt90R~B~Zpnvs8P}h?^9^ zUOx<^T?46U&=OrO(ed7e{DRTSB<7icGKp_Uj)we77ULb|&i1Tp)7b#q&;0oznJsSl zdxWCq!YQn1+q|28eu@+6lEWwSdj+>0%MwqQ zJME04YvEx+)ad6LKf_ZeC(rOnB5#-&^*m1N5?!56b(E9}b&SCz@RhAkssz?xl3^op zcr1mDuHiL2j>gnBZjyWM?%1se_8SapJ{vr2o+itkAJiT#|5-ngdcchbf zYA%VFnZALHCtG>TQ}}G81c3zN7}Uva*qQ^hJX2_wtlxFneXG(Buu z__z|Cv_nWAl&;;U!-S@p8yoK^tuy%XG9uZ8O4$!8Ry zVyRW0%BQC5qTPU1T5F>uFW|6$B$bl+;Lxx*Q%#^g*>Ou6^<19g7Pw-@5q4NH-@|>g zs*q5p6E*Jayhps5{#L%SUZHk$q+Xa3Il8S3aSDCT4}@anCK{=L8ii~6Af-j;q^Iak z^f>QRf-M zOVU6gGO(scu!(+Hp-L=E(`GRpp|H(L^@JgccUl~w1uuXK!BIE!^&m`SzYcf2! z#I=2l=rjFBF1uINAD6i%4e6xm0N2S?3uoTI*Vfvew-{$|s+q8rU;`Bul8iP0$Dmh% zbvWShP3rG&2;Ly(VrBZoYH|m|CD)eK0T9ujW^)f!V#LT;QCaT&cp%d9p&*g$$ouP# z@2j2#>Eh>^-Gf^w)Z;F!vM|lEs89JM_@3!B1%d->Am%`MaA}GQT!;mm9QfWnG=)~b zz1+z4$?f)25-n1xcTQdnub}x$&S!qu(K1IDk{VzxRb-C_NDG znl#8uoGghFW%su_+(P^*4l>sghu}%=JBX{pEOWR-K!tJ^x@@gJ;@fQE_3`XaBmi`k{QW_;H=2&oo7a`*WI> zciF+bNk1@%Ke7L(V0~KvWRUO0fQV5yb98MeP16YUr=yIrB-t^a3IvxHY%El0(r8p> zjz-PFosAXiNzTc6DD6zphK9zs-$bM?jXdS0vCB_%6l4-Aq17wGpuhe?ozp_IwFPUC zMs&9wjona`zGvgjk7&1J3>o(!PKO(`{TlbEys;IDY+%iYL1sBf{ZY>Ji#LR0#yoXe z&jmJ7?Rx_ee2d94KeVR2FI51S$F`7`t`7VUbDs^${8&!-Q(5W#TxUAQ%u@auG&6e4 zL`dQ!tfXIKAG1{7MrJ3O)kzMMe1L8@ZkBL@ete)S;~fDpEhl8UpqcAbh9I%ZiueQ; zB{G=I9!XO&cX-XUSwwssR3yg;ct2zbCziPlsz9^ODV(M`@8_i#mc&Ar-Iq?{Wft4+ z)HV^iNuJ+1rUz?)sK<(h3JcK7w%RlbEZ2UsrA=h=3K`OJV0(D!Egt{1xg9$})l}^{F$J&V{%()F{K9hd zTTqgtVw7|0_SMmW-Xg|yxdt*+m2$KFp#pn`(|-gy>E3t3I3!r*U#%F-BzsMXCf3pA zV3Hlx!+Hx#T1n%`+Aj={GxOu=<=lF~HTk~4t_?|uooo%Si!4_<#jfSPuu}dh7D*A? zs_?O-B|)W5VW>g;6_tx6O^{367T7JCFTDX3X?SSe!gl>sX(N){4Wr#lcCOr;Oz+_E zYewQ>$9&Jbap{H|-Iq;%c2@3tT}~eSz8n}YBalq}_sOX#!UfNKBKmg>i@491Lqd*r zv4#v2*;3&rW@&wvjzc8QT5^#R6_mHPW+13|oPB~)Bm?o)6b^Q&1(&GR;FsCsQ-QEF zJtejko69X26L^CG&VmoFbGkZccu64hulmsU1u{Dm!n9NV@1r>w%W-@T4@w_(bUH{D<3bb^|^PEsB42MhwH zINnNX@@dE%-17(R2^fb-Fb{ED9^=UC}VkC8!9APD2 z0p~P1#v-PIguP%pg++D%KOS$76vd{j$d}cKS$R=9vF{|ScM;>4e-tfHiW`(7ZR69{ zKAUdH&AAE0smzAJrtP??EJM5N)Zq<5=kMqnbLz%AH0C6ELIRMel7{TDRF+`1Uv{9+ zdkU6P!IynZ@Mb=GClGPBA-NL6(S#wo*J;fHy3NVCh;mp8S{Nw1k9J! z<59$H@8?$9QCR?%fJM%qC=)#Kd|ZN2?2;TEFj5H=E@`N~A3Fz5GbY72)w=L{&fDX! z(8=zFK9U4Q80+LUUsRGlM3g@gN8pi}U4Q<@Bsp`3Np4T;wL4su9p0`$kH`$?R8OQ^ z3cZZrH!&&!fx@6DeGiUIG0ynw*5Y(;#G7lcjD+`9l2Dp1z6oDfpg1Icw39TWbl@J7 z{v?iJhqH7XhvG6jfFMxym-_t&9f>upPnV(hPdb`b{#ISp=_Xnl`H)<3h@Q+0+sc34 zo8~WXA zx|p*-JD=2b^z52aj+O@4o?)Z(<1g9LMN@_bwxa}F<6&Pr%>p0Qu^zhN3M5Q zB-ci#c0cT9)0twN{#&H;?!5tG`WepSF3k)(@bmL$b5n6tB!?_344kQyJs%*Hs9Jny z8dRpeD?-gDsnVe4 zuMW&pQXNd<+HS2zrDJhiusS7JbnD);npk#*&?bz$;|a8Vpp*O~9r-^{eK9do<`fau_E^^E>8gfEr+9u|f?vh!2-y zL#=+Hmr^V15dnqhsQ*#Ccvv$X@m_LVO_*VN$m&pu9UQIdv_h_C$|7D6DW9%m--l)b z@X4{Y*;isM)$V&_`35qkjOsiSG@6js84td^Tu9vI>W9uj$wwB6=+GV(M;fEzR|d&3 z?;ML&u11tnrzcT@)6X)DTLuNilg4;l)$2FEoXgiI>=&Vtk` zTCTABA+K5MM9UDBzz%;}Q3~Mp^OfhWJzoe!Pr~uF!6gc=%WOX?W<#S*%XzP=Axz_N z^*~4&z+F`A(DnqN8l-s8pV$U%g+Jp=7468J?{q%KF#sEdL!e77s83VRoCyOhSJNgN z<9^}81-nSAq;BMN zx0uTjppfy|?K)g0xJ%fw4rO!bPWN_89)hC@pY|9;~ zUg$C<+t5=o;hyY?8H6ff7qd3n!RDa8ZVZeal-JM(YCDO+oXA~fw3*2?+8=3O147D! zgKq20R7057_?YHowzXzD3dC$ltBQLZh3P!m65^E(i)}-gDd`@JhuFDz=zlPH4_l30 zRsPL)&eSFs>^pp26D6Ry4qqFnsMay>YIM6!-c$*8DRQPa?HMH%ORbIFHo;v0~c9*U+=wpIVolqYUB$@;8*vI$zlCNKN3wT5}!l4sw%2@i*3(0!m}kQeU68m#UalP3zz%PL7GgN_wl7Z0q83QOd|9uj3Uy(wK#7|m>h zT%6k``zNpr-&rq}Oqq0I%2X-qS(V5zE%Jtxc1aaJ?K;KlCFMWiz(I+(Xm%_v_Pib+oREq1ty_@D0L;t2pv z7TEp!R3OF_+LI=2^08m z7}!M~8Ez8H^Lq*SmX>2UX75xhWS<9CY(Vt?Xn}qxPI{KUe9P*yj z2nwMTCH18k3hbw02i8EJzDS=YB7|EIS~Z$qRgegkQR}h%X@xcFP`t?PY?%h5OC|$J zKGjVAWkyeds?zqA@HoXACD1>x5y8fXd|l?Q#N=AL{$wIU$>u{V8zRY?G5r`b&+-1> zrbBibE3P;e8PWVgf1^}36&K0vFw|OZhXU7s{W`K_d8-;MnLr?|7gs6H z%11d)(6IN@I$j*QKGf;Hz2bInvZBxjFPyHHrDmn(s5DuV-8j&B^K zk)Y(KLA>h5-TG3F4P|7r{?SQ+cTLH9p1NA7h&DirWR#M=$tvshf-||kw!@NTA*}|C zhuvrINE<<`;-~XWQ6y7ZlUEZ2(ajtBN#2wXf_bE1|M&rt(+N0DU12&eF)1!g%X8%u zOSG&ztK|o8O_v&tLv322Et>B*TiZ8(0YwO}fsHaujx2UQpre7Hv~rM()M?pmreeiY z1i>tQcUqKb4__VQFNA+~`x~BHBF|vh*PJBQx$b7@B#ORtX*wg3NQ3Zr|Geh&>+c8B ztmlA=o_*ha&+jCg5%uTsNY457p1>CMr;xbuHwS7@8>Y)j-MY<+4C@-_Iz17%K+A6pI(A+Yb|y;2;;ot$K!?{n#MT0r+e)fZsKj26?)m zy>AjMF|CJAo*uvW29Kc+4FnInC|3^mz;L#Sp`}}9wO2wA!Wu{;iA!lNG1wq4h6I2iWJL?ybFJ~a@TJpNW*OIP--eqg_-0=!%Ku;kiuoH`u(H4$Fi zHIS4N7zLj$9>gCuQK0uDEX&b=9OAZ$53+TGtRU8PTgDSU&4f?$NvNo36x+m;3PCp7 zJ!BnLjYw;E9x-vMEI=RF+3AsUV9btXB*a~|pz$OBbo>o`d3v|bfVIDA+x12ycUqQl zCgUvOLi-*Z9?EV-PgZl0kC4LR=p1sJ zT1Hp1^85xo|BqgvB7yDZ1gtFWVk=I(@1fN$QF1h^#>Oo2B!`b2;>wsSNk zs59~jC$Ik2-q<@ac)8+vKDjC9TgGUv}#cMJQEG! z{Y?ifzK=aBtN{CMpi*{YL!5{==7$weYTvc zQWr}tLt&Z?9z@IZMKa)Kc-Et2T%L?J@22psR4?+3)OEG{f$f1qMz#BETAu6oup9HK zO%5O{7r)BIFUmi1Eyts&P_+V4Y1K&&kw5e1>cu;^gwk+Lf5-@@`*^6Ii!1|sA`Pwp zI)2Z3_^0w~&vwf(6OfotnRgyMGWxSS?(11F4Pm%T>Nh*vYQJfzD4DvkTc{Kw#=gT3 z6VZYKJ?^DNk^QYRZ_zU0K32k(n@1SP{FXF}xo<>VKWS-uNH$P2(=&fR!23|NoF0GF zfa&ZUL3e`Hl?zW=?)Xr=j>ILq&r-G1T@rg#w=Ug`KMmsrFR!KUPDSh2+y4wW^Jx_c zV79yX^pvN0RShS93CP0yHd0w&_YocHMn7K&1a*6lB#8^|24HR7Nu0mh#!w;6_uQc@AA6(#=Sm* z&hEos5_!Y0!+jVj zvpl`wy|)K_KeIR|=ZBlFj-||#> zRUo!yzSEb3;Z)ia?FqXSwlXL$shvfYV48`aqGZ+DzcFafDcob%~6@=w97gIUz zK*utpUbEXk(%k?re;gbJm9$>}&=$RXW|5((>Pxn5og8+XeL=-zFqz11Z6_M-EM3zUmB&%{?v>jD$|JJi zIE^#r2re_?%`Oi=c+8o#OrlpDb0F@6abYi7W+=C%K3vlaDOa8J+x4Ifn9Q^s#&n9F)r71_|qF~FgD_73wiO@eCKB=_m!cetL8Fs@+{d__&-f+85`#P;GOA&mXW;> z@U^(pA5aD}Z0L)W?yv;AZ-kvCnB47Ku?K@NexPfo#4XAs>|{p*S?11F+#ruusW#0O zqQ)!InPPnr$brNeE1{x0LF@Zu3d_duapSdkD3jnSq3-B9h$1Vzo?jP~Y%oJV0dS4w zm~1(sAE(;u5LQ+M3{}r-lZ!EWmJcY*m2-XH6f{9)w%2-@1s$^a^puAN2ii-%pewZk zc|OJO_enRsN2n`(GDQmCYPN7`3{Uh+b)fiSq9JPK%{?lA!E~7K$zbZ1pfZ_Uq{PxL z`6IrHt~X9pp#g1z!^kQshV|!3;L^d~v&aEJKsLy*F*qu~z)+f$_BYLsRnXsc{ljsq6QAZd!*~oHY|P4wUHT;?Z1H zo~QqHvZ$i4iCs+$-imL6UZ96!J`7777s|_72cRIwK>FBzG67J1Ze#Z0EP+AsJZ5jREEqU+AeS8$QNtRd4Y>?fmeGiJ~cULb%X3O zzynLs`;_Y|-$IcC?8T}yb)0ec|MQrhsh-q@Wn*%_C|v&9_(ZKkdbPI%z0=V%q_&9) zDFAC;w`(R7DG5*C5x}A0G6t3t!fKQc*KNl<-HGhlDwA$0VnIJ`*Ai>do8!jm=o;(l zlgb<*ZO`^J*|5ov2ZoDOAx5>ANp{0Y4$aZgmXI|$+;<%5mfY@pH?Df;#)@>wx^f3Y zJoYEWXA*ZTYo88J@JDSs(LT?<_A&#N?GiUNwvVcy`i+<6DE(ncPidF!PEDsm##88gFG@Cd9q|K_=qc=f|J&u#3?4+8HK^83fJN{b&zHc>1Tw ziS)QjQi4)F1Yu^G_H>UXT{t^{pr4}CY1(5w;T2FxOQYV`9uf@{0=xH4Q*I8T!Wx0C zO4T#hf+#Pf9^8ZCNu!=wn9hbqmn4bW#{dE{dMt01YcH(x?(;TmaDG5@+0L|c9l-#= z(Kd^@MoZJbMjg~V&Jp(qT8{H##HP}~l0vXD&&b>ld4q$h5JT#ZeR}L+q109(@iZl{ zcA?`TDHlc3?YIts*Qc|Rg>U#JMf4Hp*VyRtctH@t8dq5d-)bkWW8RyRm~aU7-*GGi z;X2*0q)0~s?|A&?qhX^2(H54d^A!f@p7)9X-Q5oKoKx2z+BQC7OO>mCad?z?aiMP3 zhXpiPdo2G0yWkAJ?U$kTLA@4tvppHnb$xSZfO3wln9AcFde6ECLG*|}*?p6Ag#eCw z$x!iQEJM1_%i5UhP1wHW?JZguQXa=ow+M#j%S^s{<%7Ca8OXMaN7|TdiV39u z*yJCXA8IKbcj4DC;p%23R|w;EsUD92AZP`4*;uAc;C(;#xV&{3c%Ga~W}4ZZ3ESn3 zPAKqF^*-;QNz)*{{s*LztwCet)-Ws8C+^CdbQe^sn;RlSWD*!HCr7QIrq=_bonnZj zuVv5rM7f$9lIlnCJE(2ix&!fQb<57E4Q{$ejL#58J4t69!S$NH=d^F=F(@}{;U%jT zMqd1uQe5-f!Np5X%`gT1$v*kTQz%?ub~9R2mWgHv;ZrLvxbi291F|0t?mdq)wQ^(M zRR16r6?SFJUDw&OSjLd~(cSgL$?N_n%nDr=8D-DaFgTQssiW%Z-ycLB|6Q2F9s~M8 zP)c7PWf2(5s7KR)Fn%v_vdet~W56-P`8UbLP!3k%NS!Hwf$TbqZelqrCv<20T!Djl z#*NmB{93~zK3XSRaL8zQY_?|d_Y$Fjp4*6$GU1joloP*S4OXtuErV%p&}Tf}DTO=p z^7L5|477*;$eIbv9^`HGO{zl0?0u5D4c4Q3k|<*Jk8SCNK!@hxCRkz)f&M#k3i@=6 zoJzZ~IC&(AaMMfsT{m(4Sl)dSiLWq#KT3I3n`VpLpM)md{3oSL71i016$1$!p~x-w zgHuO#w#K+tQhXT)Gu3nR)94;|wafW}07phB*KcbZUIYVai$jnxty6q`)y;R3r6eEj z)#WJwE)I79VL+b0ChgKt8x?sUpDv<)xzIQzf3iKJ0*!275I7SBUKCBbg;@6vp74ol zhZauwbm0!m+7OA!n8?pfJB>%-f&Fgr6XOB;oUz^=FqV|f3lq!qsU^pLX((`aq=tDF zDTn}FvWeNT{S-2o>)An@w9u#MvhUU%R5A`buFmjJZl>xwz(mpC!;OHn>#Gb44}I4s zN^4b|Yc-*w`_sr-oPb?Z#Fa^J_O2l02wTCh0_Btqc3Gq{kS9|T`F80z7_gsx#rp&r z(T@B7+16J&mL``UdFZo@oYJvJV(*5%xCJDq&P>78wGN&sQ@m;+3*dSyY-Ls1y^%?sL+zC}h}_U3)2~aJJad2Wy?r^3G8d_T z5Q{)O?LO0QiC^&_O8sAJyGJaGS98b!AQ4SOl2bLz!gQ}+FY=d0X5Tvk{l%?uYR1Fsl+sm zks_HhMYE$XEx@Qxy=ybuIt%n>rpM(+jnyIhdMzs@$!YhIyV&CEc69gm+-MAS@E>bF zLsitej1~iT7u1*0wj_#VH>uIwGm)ZN4o^%lO>mNb`gFpU37`Arn(3fzSGRu(j@iag z?ezI_IGRQ0t`;X22X^T(zaYR@-C&b?mGEx9G@q@G+53Kf(Isfp!;MENLL!Mj?C26=7jy&sU>C_;=Kzr^jOhDUrLt~nrkd!nk!(=rjbjw|l zQ@q%#A#B`i3p!ONpBBJ=pR%-h-F}Vmhs{nnDd`X#2euhV83)L4e&S_PdeMJhE1o0e z@+i+{58psz;Cjy8rTI)OmUoN`nJO3%dS1a@B>z~jB+j(SayOV^*~ySc9gXdr+^y)N z0On@j?YC8yKHN`tBF5a4MH{SpE<*u|(~AVMo%lXOlQn6E z&G1-L<3KzJ0h*G;U47A$5bU+1bz}kXYQ#UHh-2vjoN;$+_8-gI0+#{V-S{_QX>P+C z(;W2IOckM#?|!LAMa6J-fpt1f!m8@pH?3uQ!rBS1&z(E=qhr@hK5hloxgn@Gy1&N0 z%#4;DSN%U>SC%BZuH*h|F()(+z5j)^0Vr>hPDwAK|N7ReQ?@CQAO?q@d}K{j&L39B zk$|h$QRAp$3Sy2wt)V7K=lO-zM#R$y^gHPNhv@vY_Cj`(_h*iuG;w|Zo)PAqg%d& zY(QuXS1&1a+@QCw=J3C;JQ-{jFKeWqmKj6yhYL@|!p?+UYT#+-JGm|599Tid+r3L+ zJvx>a23L}2YTJTo5+KwsfTHyRhbXvD*3F8t(wuZygfY@QktV!Kb3J0Nw7Rpq>(2`M znLx)laA-(WA6|<=Ni{fcd0QcTyTyraNgU2htgiErGDa6V>)52EgsdEwuw@j%6fQZb z2oI+~$^n(sKj04TSG(?_YC&{(8VdhhTWov%l8bg4=p@_O7luy(cn`z9p?h_67dgOt8g#DPs?zCx$Pp|%AGb+!0(_lw*A5rtgS>_rP?)FxJ7~LXu`YU6ROK!X4;5)Y*$=&y4OD*)&tH!YiixJnspi(d7MiHV{lAQi)?o%ox;4lc zBEIrR3k~b+v_<+dz~JG|e+-t1#7^d3yh`jLOyMDRLv0TrVTl z80}Wayzns#E6@!oiF=T^;%N@wA%mVRD}nsfAYRySFqrQC=r-~nPJe}(=rB)4ww`8K zmc2M({4ov?78mO#Y9Vqx7#IWDs0!HuDDsnZ`8wD4~e3OYT zmh#&(Y_H$vNnOIL0h`O!oJ5h0weerI3#dd7M*VrAo~gZ)+f7r`Qn5ju_pg`cTD?O4 zsd5GsAiE25&F4`M)i#JBu8!08R z+|K-v|Ll%j^6J3gg_sYVw+J1jjS1&95m_=dA3TX^-do?4i9jvZ*jwvS|AXpu?mKw; z4cyw8w!-wT7WI4P3HS~vOKAJrm(R0FO;$KRK8zO<4YvyC=(h?H}XkE9% zc(O_}+3O3WK~h-LDF%TN&(rLOCH5S0cfUF`o(RtZ! zq?Pr2{In*oPUr6#bcO((KA2i%hW|RzapayIxoX$jDbiE9rPpZ(T|G4SXR=a3N89}B za&mQ9p405d=1_S}hLID9exXc*g0|043aZqvJ*ioF9_8Wwq`AJMI+KPRnP07Sz|Y1a zK>}j6gk`y}BTD*~*uV?aCIHa9FSE7p`xo{}*)qdjVgncG8Pv;#{yw$paH~%_pE4lg zynxHxlGHCqB5&G3BdnnVZ=X(--A~|a?AUBE(0Kbb5?gJ4-9%H7=l7IylSuLcO|KJK z(9dk=@0gYs#a=jaTNU{rw7hM7baxtp6ng_eZ%e>@Y}^~s83P>kC3dJy3d5h{D6$RyYm+!f|MjD>xU1S z76g`NGFJ>6`m0+&7Yfw0E!uldvWUw|!mKI%hxovM7$4jY9|iHg#n&4O1g2&^-4p~> zhvNiei>|1F3j_P3eSQUj5S9+uXq?Ycp*+Jq^}HCg+>E_gebAfP5bnCv?9YR%;p!Gk z6AAW0}$}K?YR@79_#Gx1bRx0VX!-cVuA+!XpDqu}tWF33jWp~|@W_ITOg;5Ou%FVYX5DK#Q0lk}* zEZKtJzeJYcbf;@yrz?%oZ?pY$wuam~U>DU+n@W8|$zB92`I}UG@3`^Pt${5!ogL4z zNd zi~z-MOuGcvV!!aOqDB3gCBX*PHYg+$WQe1bp1a$_a>%sM3NHv4rIgh$Y#Pyy%kpJ& z9(Y+kC&We7MwJ6<)NqkLcGqw*ZfE)3G8~xIeZQh*PnmiDB2FkxU(}HRVV8g8@n0F~ zWM~2JxqSFim+AG+KB3yxm4roFy4SNd1tsZJRzOVY(aWvJ@xG*etG#L4GFnRLhtD{5 z2VbZ;&=iCdZtVM|n+j@T4K%}c3P(RMr0oSwj#2-jnVS80SkC{GuULB~7(x^muxu%VB|b}Ny3 z8#t)Wf3=@pnM$U9aTX!*VPPKWLf-?pKApc|_$>UxB6<4Sq$bNQT-uU=LuMVefD^~` zr!2oC8_;9w+d@>R&assMG;2P^NJ>nWWB!rcA^^w?&eVWq24c}AXv-`DG&>vsiv1OX zMZ>slk_t&N)BZYshCFoI4*9PX?`3E7l$W7ABJRo=#P6Ii&7i0ls)>F!?)?*#Pvp$% zBus?-yeSA^cdrkOm%}i3@&Zk9T*U+aP;r5pvx9(9q$WIEk^}d0iRPM9NAd-Cj-Pq7UO^pk09;$2G5@Xw)CE0Q%pFNYP7vJY|)T=_!Fal4%r72^{XaVtn}wwJ-v*cp}RQj)Pj z9<;>lw^mQO5KD5S=VBoGaB~(Y2ns+wX7{5Ifua8UWwb)#!*td>X|V;7W{?k)obqEW zUz_@n43&bic#p?T<@&@4$OvP$AN0(OVH6A3cKl0L>)5aR8) zRFxpfaMGdralI)5>n$k8?T97T$X$+xSLy1SQXrxn*>1Vz&YHH)a%5*6OnjfA*ZojHzHC^*N z?R|{iaAZVTg`O7?x;4#g^r4dzTiIC*$Ru_eigHd?|c!apMaQw04yYR#FP=!=vF%u2Lxe>^tQlfn0ogabI5A3Q^wZ}`hYM7r4_&4v32VW5?wG~Lv$IoQIzG5i#@**S zNR^#V+JdVtNolb6F@9#&X$@5at*vBGm9nStf{UA+sSsHJ5UGH9nBL9Ob4Wgg72R3R z5GB0Lc%u|HhJ)MRq)D0 z!(i0^o9$}jNtnm9#~j?`zSG~U>8jYQ;_g#<@mE-m92bfZ_Wfn+HJ;ehNE%Xt2W)BG zXX}=5W@0LHy)eS#T3edgPT|D0%2NMiZl%p&u`r&5C5$J08nT;Etww* zwj6%Qw2MPhv1cCab4T5MjYHL$-RWKz4|KLOk&7S5Q>bnaEWQmp$_vG?(ZH)a@wNJ7 z8hCB_HWFXI8LNxvot}elYn(!@Yjx_*vPv7UO}G-hQKrsZ0(ckYmN{(1BueQqf~dqS zwoE-lOJ20j8`5}0E8blLVaXc_-sgU7_My?g6kkL=M@nY7e+(xQNNHVl{hFN@VHZ%` zuaxKy1oU8&%;`93&Zz(5RcI}6js)aj;#;$}Oe<;@7wRbT2n<@E#a=A9g{TeUzS9cA zXuD$^V3S-UIbp?co6Rx_ODWj;$AVupqIAm)AK=>==6}d5_Y1*V?eL)om1MCW61;SA z!HVH}xcxhCPE#P^vzo5@x#MvI3EXhMQbH15N+X@)fD=(3yY2jMrV0Ogzu{hkZLC{Y zkk5sWEA6uoG8fg>E)b^`b)onocf5eXNCNA}n-?<^JJqx~6AK~4;8xmo@o!Nv;oL_= zG79Vprmv904Ep|U>A)7&b5;VkDbFh(8+|Bae9TcV)2~S1mXQwk1HDx22}L4#P_$w7 zAyb2OX$?7LfvN!l1l&7qxI@?W|AU}Yy{y^4 zvPTbe#Z9-6d%0^h$M2}CT(X+H;^{WrSyrW^1Vm~T6DsYdTVXc0spnW0TQ}8{ePZSzHNOKNk8JwhW8=U9 z57vM{YTQW5@Fst>oWkV^Bm#F7o{>$0naz+v$8I>T>yd&eW1N3q-9dz41_@ zI}Mys`kCrV8=R+N&Bxi+!C!`&;U8p97_9TJU5-{!ZN-kffQ?FYy`18&Xyrz)=1p9p z;WWxMb^%&hC zqoVF6r2ffNpQ3baS4*r;uU3?+w9EGWZ8h1>zGtf16%uvBz(|qkUhP7R1frF?*%nW5 zWKGv0ep{u5nARKSnxMXGdU~*uDZ}&cy4@3!d3C>b6w$gX)NqTFkS}e*H-UH1wDLKm zV!05e$-t}rx}MY&%;#J=Gw|wS`E)0%)>;;Qe!Fo`g8)cpJGwqCkmS9sV%5#*;?88j z21#^2X*qCeJ1$G0lO47%djN4oR!*}}p?78B;2dt2*DOe6IMJ%;S=Uc+R0h20cY+r{07Xi z9_uobhwf=y6jKdLO7k^{=^n@?P$cr}XsTke`OIbxz{uK($0k$4g8BW)xJVy>Q_(Pw z;(w4^lZ#-BnDJZ_bIf91IAK>w7<+Q|N8$n_q=JSW?dPc^3|4s%^{0 zT83ff92-l_HCUPMkFj)>w6Ph^{U!*q(d7ea&5u(AH1r>W50$o_P6(?a#yyNPfsvGT zb4x@nW0AU9l}dR%RV{BXuy)i1^l~2mAft~iuPraUzXSy&Y&SEk)b=VN9N}55Vu=ybnRV}6FAICHAR6O#YJ{z__0A@;6SLB%$NP0XvrD!IFb1=< zGBC&4sZT1~YM091E-?N9|FttF0d2kAwN(-dp1r$b5EwmA#6k+jpPEmiX!C%f7jCs9jQf#!$XC7 z!cRh10bb{o@Y8TiR`>WNkz!MKUJ}8bB)^Yi2ALuy^kf^1>Zx`yz7nnx`|~fjy}|oB z25kHN$O72;>bVK&R02gN09 zTi;vS2fIdBc}-%ZiTD?T|PI6|4c^he6SK0e==5a2 zWm%)8D2e5d8-KOBQTesz%5;IA-v2psuB^8pv;VNA$l^ht&u|hUUKwpVRG;rK9&-Gq z7MupWO7sgM8D|{#4wS;j{#w^y@sMcXQE$*A_9?TzzkH_Zj;nkIl=SM>UTdolL*$D$ z0|ckt56Mzu)PHGSMA?lsYWAZa-Ww#~C+l$>UGw`>Y4J-c1x%VV^6cHO0qadOfS zvH1~=?Ujw^6sb|ick1UoMFHUT)T23vDJ_AuW>T`;)=QlQX=HwVnbL!mm$nfo^o6sY z((@BB(nMf6UohOH3`e9=bITp-qLpMw_})${w`f0D@(DdnT=`^9xbdbd@M1PJfhhrz5v+XbM6uc3UuC8rFo91XfC z9WwF_MDjj>Ad};!w_KvBXGJF6>E|-(3fZ-ObbA-Gkxo224IBeDjqFGoPF;Bv`kvYH zpr)9ko@v@*deT{78^*r{W*FcNNbW@1}Vw|r%yBJ)+XVS%$HEQJa7N|^= zMTXZoj#q9U%_XGJ+~&EIVYYb;Ip%fg{S4{?yxZH*^HyoD=j0mo6**xt+mi}J5l0`Eb&jEb|3Tdd}NPNusUY1*f? zCYV2#-pyN%*8l%n+Y%Ehy=S9~XXCveX;#Xa`B)=4{S}8A(deTR4vT3MZWnk%T4AZ; z{)ouLdJ^%$x42szRPqjGyS99A3x^qj_0-map)-oKY&KN^)1)!0OLd)o09*6+=@n`q z>vvV2R~VkU_%JTyCJHa@PbTIR6`J=^^?H!k7HdPR9FHV-u#KgS2Kr_rP!hii2nMtK zj<**p7y$A6L(03M#f%ckeo1v$>6-g35y--Cnomb?(~&kct=YZakD;cLOgG+ZzVKe=hmLCvN(&q#h8yx7us;<5KnStjZLn&)HEx8?(lQ(#ZdH@U_0`(kI!jee@m3# zaJAbm`4wP$gaE>g(4%saG>hxH>;x%}+1nH}4Ux|GSIGv|XF~q|Xh(J0#U%YX0`IRh zHg{3y(%D=_|LyGyDAqqeL9fI9#U?+GKp3R8z z!5Xnjt_R9?1LztZQz$mF6L38qdjaYslDh!Oe~r{S#BesiAirQZ#v&enk=Nfc|EtR*l8OuJ60_@!xSGmkI?f(aBKzPK3kS4B?HKved4@Uc}L-Nu8lDnc&(Z{2Jw|vo%8Oyqsg;=v@w1+8Qwp=|iUF)ZTEmKMBA% zVVVah>)^osQJ81mM_D6gc5K4sI~FCRKRDk$#p>lFo#ruB%cE_YEwnhpsjIaKgOC_w;}MS+dm5fw}d~}!E8P~u9a6SnhoZ4PgitP458O`8?L_W z^r1D#r^}u_ab##7|M-T7vVQ7n3tbgC07 z)!VT$Z6?9i>$IU^798r;;GlC^hvj7@cw{rNUcEH|J)ECIHeOjYl89yBIHVOQ)Q)SR zj5Xs^vc=vAa-9UZd2Fmg>BC~~$CQ@)|8vHcvJFD4OAa;OS_mK;<6jPkIfcxF;TSY> zIdd?u7>90Wjnle`}qVWna2=cFY zsicvL$g!8ba*1h<;T1|$2qewZMV&u5t*7>sWsn}z_IJU(d47LJVlRfYAUWueoFXI3 z;T3qLiTmmqe~6r1l|)xXt5 zMI&+jiQ60r##=D1uoBHCl9!JX)j~RiECUQ`PVpY)8#9zOxsx9ZE-uZEP~LG}E9%<< zm}UWAKvPf)KjH!o+pim{FoOC05j7f44;z0 zES!$Tf&Kj_a^P(4(urIiKOcVGE}j@~ohEe7sQrxC<#gVXsr(ta%H zS%YR_E*qQ5w!a=i9gqXj{Vs;n7Q?-d3p26Il5Ia?UXI4kBd68mk=~QYD4MT-CMLFL zcAuxTGk|Tzdl{@(>|?|byd6!A)o4y8Sp@QR<$U~yvX4VCdZG?>PSl#6(+dN!py;U4 zXjQXHgt8R7J!mBH#gp8}9nrD&sYbsjsB5AO`}9Ka22qW} zp41de0>bIpSK}Zv*7R{PEyp;Z?r{^cRh83V!!&pg2k9~EX7F4$qZ3BU;TkKZ7jb zIKm2(_W1U;;fB64Uz;=gk<>_Le0N|h;}3Ae^5)oFh=XIJYht2uuZrSy{ILfuiP3pR z#>_}SDQf#0RG%CXqiJ45(kSF;=AR{b*7fJYyMVh+PBce_7VFH6lWiG+*Cxk-lLA4P zpF#WR%3I0GWp46ukIGeuH!7{`H_o>CChDrWX}|DDGv87*M;_a_M8wrLa($V?J~f`h z&5Vxzwbh|HIA>|)H|Lg|h%{7tg{YpoGO~9-N25Sx`b7f`RnhnD{Yki;h+i(AJl6!Y zR$09sVQX$gJiv})GIHw`H+z=>#()8PlGKIjJ?3GNKeeGW2TQ|)$P_ipv~q(02WPEG z?r)?AK-juTCGe%Z2p!EH<2yq*rx6xtpiQWoQvZMwg@5IjdNR5Hh~~Uw(kl3-NL9Ef z7%?Qz?@wyVtII|u^_wuRYd|y~yz(L#juhuEUziyyCc$&%3(LOqY;OQlxThLjzlfa> z^Tp#{N>L@@GGDFOz7>=g=~;Fcrz+8GGRqpN^70wl%66$_d56^p#?F_$roMp1W5XHe z=Y=7n^Q>zqeAmMs7LjNw_D|#NkV{us8{3dptzM&7%{Zwd5A@mBW+QB);1r!^a^O?Y11*pg+q z63s7(CwzPp&+4+HdH_kOUxYC(nl=MmR)ghd52B~hT-uU#FotQKNUMq7A*PK>ZEZAx zW9~eZKEkbHo;4>Hg`(|vw3*!2w(JF)(jZGL zstKNYI+U)$7VLV6-4Dz6`6nJC8XB=0qn)A80igTmhuVSfL&M(b2q1wN84RFLIBTR4 zN%snxvJj1YUQlOke!W#Po*?U@#EWu-A%Ir5NvWdVa%*Ssv{R)Ot3BSa!{u6Ngv&jt zk~C-~FXW0lS%tDY;zbp(*Ek_8{FKj*-4NF!z%SQ0Fe8fDMOWAM!o6iNk@x4_U~3CxYjckhCY{M9mD-k$BMIG4PZGfvsp+H>FX)lC(+$>|g6QnM;N+#IlUz z$}MCF*~XAd#-7QgU8Kc|d~Wkvc0GL6{aEay!0w5x72OU7a)2?2O=-|eCFyd!XF7tr z*=jTcm-AVSownB?h_MsR1l`wa5nIU%mQ2ulzTin=54G$2J~DSY%h3?D%L+!U%L`-I zMrOj$?#!k}`9Iz84u1&jbWLcPj7YF?8LHo{QevP2-9d^8lBs@So{f6csbwd!;8rMe zZ#u4CE)BSXld%IB+BCF2_>oOl2ITdjmTdr98WF1hIMOipBwM%MDqj1^` z-z!a-ORunZA7bEWa~kcsQb~9sUDbE&Row;@yZK6FdC4Yn0FUXm;E@sS5y*e_;or@#-l~L(>9^^tCjBLQjvKXaJRnHgMI&0J)sFe$`plf2QfYw-P&MX;bfM)!> zgqt^H=WUtogN$rj@cZU?w??`CIsU%9H5pb;UdZ+f(O_wAv%bRKfs)1R?hMJwHl3kR z8X{A{=nYMSVAf&ZF0gS1W|v&uf1EK*8XzcsVj7>pm3ZW?3DVMkItB@PPR*d{&~E|# z2o}v&=CXkJ^nLd2B1N1JACV z4|wrVru)&nl#8)zCOMKQ2F1(<#KVw5PCeE$<92pDe`>b`AZ;G23|snMX1MN5A5X0y zljl3U<%nm9w#)~N3#l^bapRpSS69iqg1?ldBp$S4-OQ`LkP3mj0g`>H(pflZRG+31`=6tzn%;$~V zRzb1+6)UNcUkKK?Pa}U`oHIu_CVMA|T~cHMbmC+~yz7{P3^fTB#DZp2{aHNP8J+*4=$|F6a)&lv;8Jk3XlCxlml$1X=ZXGu_?;xEb*#YM9ljH~9xTzG-Bki8B->$d4)m;;@1`e~@$^h{nENg+qHp@QII$CWd(=D`b};W}#zb zIHxfv9V}Y`pC*e+d)H=0#tk);ov@FunLi;r(*8^Jmd|I{_xtJ)PJ{KYoHwhv+^Jg^x1I_Njsm@iMPrH97SR zIQz^iPJ7y^Le{4Hsj-a1Ly;@pw!aso>nt0kA40%)c_9$&c1>d;DL*Npg81Jrv#}iA zc3(We9G(l}vaEl`uw-@Yk!~B66HdR(>zVLi{`O31#ca^t;9ou=$C)sZX+-;CIo7DC z6HAn9e=ll(U}_VbQNKc9p|~r zuN(-AdyEv@WZJX_uD$&OgdWuhAY~R$@V^ z!Uc)u{pUE=ZRlhe%9Dh_ZQbNRMP7pD{0S>o<>`UqI9F3eN+h$UjP__Ti$gvGJ2^YGClG>e-57jU_qUNP6*ShoN%>dShIGABOeHVPt{YyO3 zHQcGbnJ-uNH(`bjUDW_|Z4tfml=1SrHR~D0ncU%+KGN4??~_ST%l4>RYmTNvu5Boh z8D(l#XF5*RRGA-DAS-~z#!8eP2{>*K?namWNDsO#N>w67xqSR85sX5 zUvm{=bStRvky1Xx^`06=pN?Xc7V`EFOiQ6J>DFPjvnJE)kOG6?Ii$k*HX-+AxO*sl zke{X~h9kfQMP+wN{=l%;XPTEK*P9CMK7}L!EH~fjGHc0^=c!4fDGCdufCEFmcm^Pm z`#b!{#mxi2`+U=v&=t{iiv8ph@1she@V=Kia!1`A0g0$Ewrp7$!oR2ubtu*JDD)9ZtlW5(<|gm8;#$bc0yK*umQz%=N7*m{68ck{6s$(NOR)YE8dI@ZbXp0y z3Ubw*^X;`}uJepHm=s8rN=i|Te@Ou8&k6aKH+^Q->=9EHvf%i&vRB1Cg&XFwAp3JP z%|w&-B>%{KTP|c(r1$Ssa@li<&s$tD2gYhI19?`0LY24Nh)KS|+l>!YJGi}EynXVY z`#O{oP1g{T<jXf4MNCR$(U z;rsKCBnMf{J$#bbAuT$K92|pFH#=M`pErkiLP@Tbc`mc2>y#Z_mE6Lfh+jWr*LuSx;UVEKt)Dv1LwV12EF;!1HF{ z<+m5$Z6P<1gw^EkMgLc*rhyPyf>u+-Iafa=hSD7NypdrYdin4hFpx=#aIW()eUjnR z3ZZ>pU=gKQU*|?HV%FSpHJUEV?jANx5OaH;&4w{B*{m8QtSosK-DkG=8C4N(!NB7w z6E-0Ld|qO*49(j~D={R(+VhrLjs4efb3fO6b!g{&(0nj^)4E&|s;V?(D;GWrZZOB* zRH9pzMBx&Xi?~Ji?v^r?{t{^yrr9`FI=WV*njQM7d9&s1yokffx?D4M0XxTfK^XlX(eCEZ48R)V$Dk{YY71l&TvM} z7$!5mmr(xfznOWR`i0Q*6j`-KiIN>C^{Q-xD;jc>phK?}B$1KfVt? zjmnsR?tbCUCJ(w|-YsNwhk81IBGtN7W~aX`v09TY1cfU+{bIadzC!oR9*1z-iijQu zvg-geYZ$Uo#&(r$%$}ExAX%2H0ZZkA#-cMf@6HMd)=p`&9`s*jI;* z$z%@YJRV_x*)dM(o*Kz>r;YQOTuUG*8*n0g4)r3}$*rX(Dz)3%VRRX&BYE6%0?>O} z+)q{ul@?yLoMSN>bSQ>wl$b9VsASA1r+}e)eUGj9srh`FmwcAW+0z`fs6z73~ zT{w6~ukWT%5ZyvN7;WMEigsIy@}Vpq5hF(9__rFO_dXlde*V*xb zCz`(Xd|Q)GmZdp4#4_N*my(wwe@#uVH=5HdWHTh6%H^<8S?hUr}3BF7vC4igMVB4A+baf zWwU`!+cM*Z4|O_HY~`#nT@xUhGExAa&*_u~4v5Im>H`0HzyXRL_Hj$W3)3a8MjB?p zRV8`up3)JlAH7Ty8+pU^Mwt)jWTS^hl?>OO34fDmF35IknntqpCY9QgFZNS4NPQ;ySh!a9uZHlY_^SUvq2#|AAgyU$QkzKHAQHUI|R zm!@4N2e*;M?e4s`RkBdf|;C>Zho##;rP_D&`nL>jxB+D~thZs;@Z9P7et0wcUaPWU;nVM6M zFb|Yi?UjN1vtc2UYyLV#iC2E!qn$C&teQ2u55*mHjUvCy3T|_q944-B8e8DY#mSXy zcZNdbwPY!pFA!1G)amw?l8RM$f81(!@&bLe`ZSaP3?I%s1MFY_ic@LGtFo~bWWL~z zA3RvRu7_Dx%4-?C?{LlYr&=|Wg*Vel9|lIhSuWt(U}ptOr*yjsU>sz9@wA96bY7_Q ztoJGOTY8GtXynHlcIgp%#8L9{U$<=nO?DWNCpP4^KW4rDWFau>CGMi&8oOJ=L{YYA zRc__)_%5ck@vhh81T+??OTC&cMo@*!1-U#t8xG7;53yTS9j=)N`89%BSVbl~^B~mb zI`RrGe{5@%rFWELv_C8GTH>)vR%Yx?eZ%N>vg!}oxtZbrm zaG2F~!i%GNUuQJFf|TO_h<)k;irf(dT7MPy<-lRV(=ZHzm{u+-==0@(7jxjS4ESZI zQkeGC&*ymk45HILeVQ;oFD&%kMl}$?HLafHe3(429{>GrD=qdMZI(OptiLLsH@+gK zBzr}z0L(_u^>3#4tJ@mit0@`XY!H_9?#-%QBdowH@WP+Z?|R7a_Vlols_{tc*BU16ZhlxYvUFB2eFt71@^rMIvWCOgTd?#ru^Wkybmca9T$5u4 z=#56HECYi&=*>A#Zs7GVTLV48D1`$;4>y=>(4IDbPea&pkoX*h3$s({xXlatHz<@5Kn!j*lu5vyv?Y0g4Q?J@ZyVd_TVNc0p9hx_iQ*_9LJDo(9KQ%Lbs z=vZ>*^209Ox_~K;oSVC}4>x7t?&vmxLpnj)Cbe^H?(?_(dDXHQJCk-x<+jle#DaYI zWMrO znCK@I**^A5kS$x{=6pOpZd~xKxKM<6OFE&xBw9e!!euSYZTG8Q>EA;g&uz#H!heju zn`(+g}ifRT)30~sQ4UD+c3_IW#RbVH)(Yk zm5@UW2L?sp+~}O714okQH<^XsHpVAA=Q|qa6F3m1;m9(ShgbP_G?FOS$o=r8l_b02 zDNh@V5Z1iLPyjzbz`wSAHYYTmW-?Y*TBcwopTgfFRMgot@@ZLY7G#ucCtcZuHD}sE zH$Y7M@qfVikqb>{F2m?mivQ=SJACR!_32z$0c#`*x35a)%KEg+2UdbsY--Gn6!>`_ zRtU)BJM$1u=e<1H*CE_1#O$cmrZC7wd*4+YBlFL!`fh%NW8kG7Ms|Qe#+?N-Lt2PzIw`CxOVi-L?BD}Iv2=nW$*<&tzgb&XbYxwa5lC#P?X2HDv53qdy6D$1B{1k|mPA-WvZ(YDM`zg1iC=DpzQ2oZK1H zUva}W@t)GK6Pf!IBhLQK*>|yqz=Fm7d^<1)k@NKJRe+_CbpxJc*>>%0h^t)&q_jM- zsa`q{oix$S&V`7Ht5NLRaqb8zF`rUwfyg5~hZBP&lV%xgR7m>R%MxThH!dKcyQw-Z z);a>et~`kfP&PYx5vI>Zye?hEH*9jddliwnw^)bu;|h+jX|e|!ppe3}pywUNosu;1 zp0te%5Bb2wYZ~W&CT%ODBTgya5h`uq!Uu3M;kGnva`pmpc)yx1qu1##XF9CkxFa0x zN**D{)*%0KlR&)0R1W2VP@1{XOy1*!_DkvcNaKcwH_M-={P73EO6WRgNkRQ;A<4k4 zM$rPVM~B&Ux|1f4bLS-u>M!0|VKeJ;pmck|Y-!I0@bOEcU@CrpEP zr8NMVBt0Sa`8ix}>8y~AnRD*H96xaW+cxo@1E*baX(`J?HHVW>xGp-7U76Ac zFl8`{?GI|b@K zS1K|Wr!S4?mlV6$)AYj2M%0;~zePpvISy%QOy8( zO~Da!Fv4y;(4FIE(t_pb%C9QfHA4DHIskMj?YW9?Mp9t*Sa&cgb61>rK2Q@Q=SUZG zfX^e79$IfGRwKyMU4tzuB>f;SJp&+hlfD_L{?4>o@B0lkameyAyuz46FU@#mnz2E4 zzA2Fu3*>2RFC$n!PnZABd`px-&>4Sxd4OrxXtG72nQB!tOPZ@uMDdbdnZ<->ODbtg3`u|bvwRCT;Ty<@J-$JHL zj#OK@$ld<9YL^Bp52dODxj~7wqj0~c5@xEoLN`M^o=P78!#>Zt06tjL5X66-V?)EH zC-U_5-bdYHbP}RjMYbFlkYM|qjNwOcHDP{`odPgW-HA@(Z0#IZ)TX_3K6$s`LG{go zr{K03-K28{5@xfUr*Avy0toS?3L`)bE5s!36rH~Z22Gm{OsITc8C-U--`5f5{ zZ%SXL459V&cC!e8wSl)|Wxm1;aUW7DEo!z+T$*b$|DjwS>#`tE!ji;k+l<@0ue4l; zpi!xrJhDs&O0pPlG6V_TlH*UQGmThr|Bqz?%5vB<6|auml6E~)J5eBS>M05K&6I}0 zmi@ag7CBidnrZn=?%3(1{`k;S9NQ4gLmLgPAifuQLv|Wud>%I65QR&sdK4g*Kq$BAV0P>jMU8jb0c) zPJ5A~N}qLF?GL7pPj{X-go-&G*~x6lH=zaL+@{AO@6dX-EaR2RsErHDOMjrd&{oSk z(BOq|R7sL8?gh_8%CkJeZ&@3GRXgnQfGMZ33hK^+NU;d%H5k&FL^_0DuVcXs!3pp3 zI+!c+UJrhI+-kaUNWDDdmF?H2A7&)QuWNZPVdB3?bNQAX|C%XXmAMroT=%??+ZNM$ zhELK%e=dicGH|fl_3hF}vLD)&AcXy??I~oVTX^Elb3VYdO0Q5pjR-FLubsnq%&EagRFnWBA3(y?RhrxSH$th$q@a+%DBaTG`t-lS&y7sr&Ai83QOb${?a zb1Aue--+a`a8dPD8u?~t2upw?G4wmnjc!+kS={+SA_o+NeXqbJ?Z5?mkkC#6T0GqI z*an-^TM%gH_89@lXQz+C;XXL48`@Gau=ZcSNYF$WwA$=6SJqsv+9sc8OOR-bn=W9H z0mpQ)u69@b%ex?PRRE{Yv2~B05Fr%5(#zDS2bq1G$JgRSVFW70O{DAZM$wh*AsUFS z=P6`u>#$f9Rn$!%F}XF7__7_k;z799#}Q-g$lbWufv+1Zs45*{btQN|4d*YxH&9${ zK5^}20)dTsri2JjpO&DOD4fYWFUo}&&AhK>Ex?G)OpWjkO0r;Wcc(vpN849Y_|Ao63dd;2IPTI+J`zK;CN*CUIqQ*6qrV}m8iw$n3 z*XR^F1!cEzfSoQKsPl=c9Wa0z+LBTgBO@`{4Qv6Xzn7jjvavMO=+!9wPX zV!jkr>Cd-#P%U&CV_N8Htl=!K{ihv>S(n4zTJY&19@BPaSVC>h>r|9brcQq39kZkG zYV-hpS~#zwt9~u1G+`Q!&!@Mb!uq^zrk7=PDzT5hHx}{nwup~Fe$3acEVRT7qtdq5 zYN0G5ITAiT9meP8a80+VEJMeB#)IcFQx>{!fC)fEcHjzDCzDstIB>H%tIxCjDM^8w z-nhgNMwFoWWmIM0+s1c)Sm8xhpXp>Mn#gFFpCa2)+@cit)-L9w>H{W|Z#_oBG9^1k zLLhS=sOj91$I!!}{-QmM#GcJjaVJ|Whb%k;t_#{NP1ou{_#g(J9T54Ku`85<>)^0i z+=o9GVht8q-#V5T4mI=pmTCP4X2t?!Pb3*~>6&$BLAxt1&(krD_J(67J=N?Z7fYZ6 z_(^?Z75Cg2)gr~>mnT{Y=6tIUnnnAs9SpL@$mV3z4wy0=-ANp!fA8d?@7L72KEpc% zi!voxM7O;;B6_9l(38mfB?Be-(WFr9-rY1;KJ^!*o4T0~ILsw37?5c4`BDt4Y0?V+EaxFhD~s-& zgyPzRK67fkc4t#EB!{)jbO0;(x@8J{WMI}PDsiNsCvUoWI7-=D42)Zeo)0;TY;Tj! z?a22nEIL=<3^@*I1)bX2?2a_~XC_cI&L-}(V|0>bRezTLW+$+!tVu`YO0*9s=xnyo zbfQ;63=~ND2N;AcUWZEpU4e60>|67MTG?m?k#hR6SmFt zODW^Us%n4EvzPy{SigoPKd-f_B%N?8Qh120)OZ8$BB#dbP7fsAbDxrb1lxhtXnHdq zXvo_^q~=Ws#7yepwf~)`Mwg59@t>I0r4D-p1o|R|r<&^_C@#>8*gSF}u*^Oroh6Z^dp;#-6xwmo-|!X1A1%d1cUs-C-01U$CUoEWLBi~9 z6Uyor>5rG)VDxn7j?fut4^nw*g{u^W_Fm?UjB`a9pyL^v7KxXkPiQGCWmU3}-65x) zq-hi7&Wc<;W#erl7De%z?r;orB6!N@Y?3XTreaSP2}n_R{dpc|P`a`=n{FhZ%R~Zv z@p+3fg7ng2h%10LNgw)atV^=u_g8(m{ZN6yU+e}tPE3u(5qKl1vasMRKLkCDCaA)9 zyhx@UZ*Dg;g3e7xcB56K7`HAh!MTZ7Z{;JDnODruHzT!EPLQRCHW3!W`Od)vF<11&cbli9HgG1$^OV z1ln*Udu&3sz@$B7(Ota#GZYWgg_HDUt`)mB$%pF$omqFWLDbD)wb(26W)=kgFaO8~2b!>iHL(A7P!h zg;N8mvlx;-^MeHP_jG<6bo4cfScUjc!IU}BBLWH3NxRu9<27OflamPrLP)8364`7)*#-W zH81=#@53t!9kim=YpM7u#U~^DM8-9=veq@8!D2z~8|AWR51)EK@;l z;+QvozH+z=ap^hB9knk<)t}9hJJyA7W+E5#t33V_!C4M3ZNu_QhJV_zIIDa{4Bbl2 z7Xi2D2X7nt4ianiqRkKTAszNx6#@{*{3gjL>Chb7PNyXcN$astm(}ajO%EiIDPrOU3ku%TwYRU z?Ma`;?|?NbFVabwCVhdjLMCr3uY~<&a+nkdO*9WX2h`AjCs}Ylv3+}{39x?JE%D?j zh51g6uQWSEy4bn1g-oH_Z#uT+sGHy-bcSLQ&BV>C5CxILkIbNU-%BKy*7kgC`V%|b z+)vseIvH1QQ$zETh#=Eri^*~|EQ-FOmOlOtXUG6MI@9jQxSX%STj{s=Fc3}TL1s|& z3ilp+k`ujS`2{7nUCm#&xiI$@@)U`=%!!W|4~$a6j@n0#yB)`A zrIvLTjsIcU{FJQ0e{u}H<^u;BHdHm*4@&{yAnBy;(L*d&3q(dq2Ote8UajR$ALa!ExL>jTO=e zl5LoU6$o#R^KitG;_ie|qUh4~yOtLXv#8&)LwDnM$9|p&!EXhl3=I%W58VVQ>NB+6 zj%9t9_I8GjCZ86v29+1FYp*zu8dR*Tl`&Fn(gAm^q#R89wW0r@ zC4aBmlMJdb3Ck>WbG zzDSbK2r}C(9*QJ`YOW1h@5`&7a@X^y#jDYW3ee({R+YyKH3RJF_E$>3$22h+?jBD{ z`WYD1IdR6uuk6oH-n@uc9l8}F9#2Exo%$9Ip=>NBHx$zKoeV%35pPZO$i*`bHY-9te-Yl}ov`ufb(<2Ma&{y8}>%UAR(Mn3J1aT%i< z$&FUM3$Nc>5>@or#X7@e=B{KmBlR+O!b$ci#^TXw;>JJ%>y29yF?deLfYg^6RHJ$Qz%DkgW%j)vWIo^IjDa5Kl7HO1_6RB6Iv^yZDonqeHyPII0MNjMhU#J#S4C!rAFI| z%0~p6s87$gdD)To=Ct3`N=`z|=Xq$A-m%*U2xy*}4tYM6ov;zxFbjBWwF=O+OY# zQT(NLm>>r`T7&SV?^(t8zQgF>cxSqRr%0zqSaJp5-WLc;3}~!XNTC0@`~-gb8md>a zqqvB+f`3*ze&c0HNvzH$tPtaxl!>tmEkY@}DO#Gc=Zp&V^aTn;`cB7kl4C$9IkacO zVwE(qx~Gm!Y=@sBcN9nXcRtVkg}9)ZC0?0s4yBdsgya@diTh?KnB##lK0r*cik`G^ zYDi~K863E!hm(Ab#VHA3;M|rPgm|p_kl1l$fI#dw0ELuV3#lvZ1_*vXQKywmRNb2( z4U$UQ=cg`P_`zHgD+fwE6bL%kas@lN0`>RXN=Hl2#jx{RiYQYXy}}HtO49HAO_Uwr z?o~IZCV2s4DRF4L6YkFHs6&BafKQpGlckWZPRBSEbXXQU_$(Gvr6%|2CuP}Cn$9995aO`jYb8(5rbOK80u=dML}(oiSJEJ2nvqGIqs@0w1b5 zo-rc*{xULXP=KEF)+y{C3Z6QjzYT?G@J6mUuwCv?2mE_4fACh%5F$belZ3RVl9AAE z2rzN1%x;*=UBnh;MXTDx241$6&K+T#+o_>WHrw+|>Dcg6yl!c$E>I(vB21iVU+jHG z-nTXC(sV3y1yPe1Ib0LLBnp#I8!7e#w2s!tQslDMAf|aBLx+gJf?Ccrbs;~-7*RMK z0q;@HYdwm;3>8w5)!+~{1>gKAKp5haJvFY;)fbjfH>;b#nr!xiLfbL$L5*?nSXq9a z&KEVM6=Gbj>WZq;jP{?Jcpiqibp8J0WoCj|=1G4Th{>~EJ}D)p1((DjhqAv|{Oos< z0(UPaS6{sAA{+s3WQM}ZH1kkd$z;gkia)N_bRe|3OBgOAU1FaLs~(nCYGuu&9Y5Dr zMG9YjUvq;JFe9`Q`K`(n@UWQ-NSLw+zj!#HQw0 zQOoEdEuH-a$0pl?XTVB~(I5Ya~Cs%oz zMbRhHCtn?bDL0s3W!EP>D=CJl-rB+>bj42v+?xSi8RgxkD5=rp0ZWsZNq215VL<3l zwJ#&_&V(uTH9D(kdGdy-z}yZ`4|M+fNR?@?5MuZk$Peahn26>Mb?S2xx+@KW#CS6pDu6W0mHd*RP(QHHw8yk`nRUt% z<%EW?j?J~tkdxYkD<1?!P}B&0!Ni%K4!dUobp;sRHjCE3JG@V{e@xA0!TD_$ItZ7?nj2mKGA4&v! ze3J(#`<(iH1@dE>pI!DiD_`nL|1_gl;BiO?*{6!)`;IMi?X&!Btj%+&`N z=%9U8+Rp%yet{oc0nfQ&=R88NFqw%;%-K*$G}@R$tS{%qr_~L~#~bjEgf+A#?jc?_G@=QTke!jn_g^Qt78knV~0YLo^M4mz+^AJjt7$o zASC%&m=T<@bEkYs;A#hr$dzZzLC7iFB@e@DbevXt#F3su!!Xl7Hk?QmPvbo;xPu=3 zGy~Ps{8!R-r^Er?xr+5J&H4{xzHcin%L2OrVxYX{%Uua zaXmb3@iFfVAK=`pOyhDKx8cCV{4z-np`95A;^R1^wvo>gIEZSj!H!a*<6Hzm%VtQFa^7T@FodVa1dK_oEPI zF!jk6rHubb^&2z^3d-US0Z#JIX*m0BdnlrbDe4@S!DK-+-PP`s&4%|QO_T&dJ+}2U zR;S^&s)e>YNfxF*5cm9>PPR%W04SGvMX9{GJX}E;LyUDh0tgis?Z^Tm-_oW(D_DXn z-*H9LMY^;jEITNehn3~h>BlBcFy`9VJ|DkooXx)~hZobwRcABq3=YwJHQ9)YyKysV!CtsPHWi31i z+%93@+-e9a^{~l4yCl97#q!)v?i4B_fco4xwqoS3S34L%I%Bm+T+jnNEHVZ=p$7@_ zyyE2Rlp27FLjQ#yjD7sM$vRTkn>Fd4uat~?xxUt?N~8yT5DvOl^55Ef>i`yKdQOK! z$dHJyHE=Nd-lEULM0+SUQUEcnq-E^ z#`lmo*0i!lQQ)v9OV4|}#2+^v77j$A?GOL7ouzmrSElynrMArId_LH^w;@;4V4VpR ziiU8nf1{r|P#q5D&!XCZMu|`P-@F$x_l7Q#GMD;_RZHuqLb_)C*_hAIgS0c4P+lo zcmC8B^E=K+zCx3R6G-)?eoWw)+_0ACcAa0r<$n>O92vuyt{>DP;;aJ$5gmYZb7xpt zIg8cTvk#v!jy4dtXOF`q+7gJLu=jM~a%KgdG*4b=^scs3@;05ZB8n96dn#OHNQ z3YTw>HG3#4DFW+>uo(mc7yQYw)|FigQbG7>`RM9o^*m$ocR^k(KmU1#7|>uqYHKK- zP+;;IUIrv!IJ9x4cR>|2_7y_3cdot5NI`M%Zrmu zBvJ622Bzan4kYb)7YXnf=%PBdn^s{t-T4sZ73U6dS3f1DGqy528Yl3H z$c}PLXd?tXdN-{Hk&lYF>SwmzzSoL7C|isa{%qwAaLgCI?uy3)7a zPh1gi@E|K9%&v!=ipV&E?8jE7BEu;ClC|~xy7?7bihz}=DnfwFX|YPa!7E^z&cwj9 z;!bfgs5mh}-GIR)@=21-@4mT4ik?w)VS&#OPV`TgjRGl)js~B^b7VqDC^rZIJ8C?3G#z4B-jXze@(Haqyu*EKw?9C%E@y_%H)1+q;ojr(#Hp)|2COtNmE&2(Am>O=qU*Cbl>BWl|CMJbIQk28SgUdu@lHEo}f6hi=>Qo zys)jZiF3=e+DjF9qEmNszwT$(SXr&+4EjXf!%27^>}dzPS`*`~aIee_!#Hn*5CV#t zH6%V#C=z)BCEtpmf^}v0A^8(Mw3ZsX9!X=a>sdgXlH@D?p7#+g3>>QdC4N7f+urfAoo?BS{ocF<4j|>8| zajF)ctd5zvj61p@u`4AWjciZu>?iO9j^yq4;_k&cH+OVW1k@vBJ8qcdgEHbs}GEhldE)O)0{Mjvjl#s*q zD}ip{IBe>9MVm<4>&c$j;%9@kvk&2{E0)?$R8%NdUe$D&-oPsnMxoZ3x-GhD3IB3A zWhjvoGuU7d63 zE0OC*`-GA-5S-i_;qQ%t*wIiDO)q^Ml^Uz(BI^64VI+Lht@ovN8D&Ls)Rq(Z@IYE$RGVD?hlO8$Nhfe!&@njdBb6#4;ba#Z-z4OxXBj?= zM7cgDEk4p%rqW#Epa&~JESgITHUj;;(R$L=)9ZKU5^N$}rtkUg_30K2mppJc4F1{J zH46c=rP;AXHOYn99_?f=LuYaaYbV-yJQw7+n2iz>8Q)JReW2J0-bvfL?Wm*X~dR^iKv0nGp4%lj+Z&vSAmfj?LdaN;Cd_&jRfG6o|rNz+EjLOjwmv3?E%kA5w z-vb!H=W8Xj5hc!9~VI)ta6^?fhXDJQcsd zP}745H8qRB2qEL5t0(l58OP9tvr@T|x@bKc;@V*(XjOi6n@JVw8Zxvko#+{r)$H-II1w3y7*?UEeUKrCAm&+F|FLNe)J-X1%Ety8U=i2$rU*67a9Z4 za2uyZTe3_Ka&VDa@|<{k^HPEY(+LJ;5XzjqIxNV?OCviQ54pWY#ZBy%vr3$Ps?&fF z(&uLmnB&|dh%H{;z7&902rY~s=hpN(I^Y;b%Zql|Vek#d?3`#Pmr0#Fg?u>Q1}*BE z(Uo!OEbG!*wwv+K4%2S%x%Ui36U8mA?K$zA^JuI~aSxaAviDcb*a;czP0IPa%wo5K ztjx?cv+G%^~{MJB}?dAs!2R#nIzc9{Lrc))Di;wiiv_~$&o z;wpO=_T%hOmc{{g=?4P*;6~H9Dy$BPeydEn+4g2iSB9W`0)nN4;EMQzQ}#x;dKwfLq(R*JFG)&+NxO3?fu#@4O0r*+$+QH^t@ zqcjG(qC-8|&bVG)F}1c$r|)B>NyNOR&axPt1%D7+41be-LCYeSDrTv;LeVSx=CE1a133LNtgg5OSooBR zbo^(66=*cgJPw9>RFX{Sx%p!n>l96_sZ4%nC^w_`O1<4QpA_{gfy}lVx2XTT!yH}jJEk>-pT=O>tHF&KV+0Bk}7m!wa& zVOm`I<5TSPZRt+_h7PUr5Z(K>({k4^xZ+x$C7v~-pU;}YMZ#MYLOXx}3j0>#Fl)NN^I6#X;dHTleYKZb2dH97571WHmN zAQR8~SfWnTipCV?L%NkZ)^l?W;i6?I^RGk7b6@GEns?d(Tqq9Xt4dN>}W8JkWZ ztYvaaZi~M`$OyukwUx{#15NI7JXin+4vR1FpBYu~#@!pmM{t0q%flY48AK=ZE08VF zPG-wH4w~{at)%zTD(;|BcaBSyC?bzQW!g^#5ydehg+xV6Ay(&d#4;hvw%$I}Mr6uc z%B9@|<9^toHpG?k2!da{ok28#Y;FL=VuLQ4vM2Y$DP?Ba`&B74x``jQbqH+Et|l)b zMp$b4(`5}(PB(7XfhbAg8ku5+<6jkZDHi*pm)jMz&gXWJ3^7O8LhIhvn3ZaD1I!?d zW9ApJ$q)i38`-m(BL2NxS>&<;pfzp3_PVTNj5%v&dq#lpU%BwuKWQL#f5kNsprat% zXiM)U#m)*90yjTXlDhNoNS2*dK7DXqFudAL%8@}1wlw6pytV7%RKFD4oFJ{>JuV6@ zqHf9$F*q(RtVPr7%0+ql=(y)B^GkHwiTDZ0c-p1X4;_0Wn(kez2{{KCYagNppe;<6 zQL5D`HjPv2c=P=Uy>WD9>0X|)k0&lu1%W3y0#8sFHg>*eqfZv2+n6erBrYBGkL(&1 zSluK0FV{Nk7*oXCt0l$hpapNF{)_GATTFDMnaPD~s-m#;a8MWo6rpqPCql&B*|^ts zhy^;$=aWAw)A=v$O;5_=?by_FNw66+pZD5SX#$5sA4DMQ+TmO^W#H2p1xh5DnR!9a z5q?J88JcQ9M2W94a}OEu?~aL159eW;1&ZbIgU@L;ZvJqCL;)k&5Csiv?_uBX78DCR- zd5|VXeZY|~o!Q8hxsdj3N%g~p1p_W^zTLu^XuA7!a(TcXs+aGH_8^Xx^`EZ|Nu9UM zV6}sexel%%oqp@yES1N)y7kE0 z;_|}!V1P4eM_l=}kZ9e$Yu?{=4~ucwrz>;;Td*r`IhmSX9G6)(M$ZY;uLMt4r1uqx z%ek8wGCTKU;Hx9NKHAFIFPr!LCi|coT`0Ad-+Ad)kKZeWAr?%c{EFu4nhZBoL9y4| z?L2Aw0%xJa-Gy2-s7Y436OBP-1if3JHS1cc23A}7x-(eID}N_@${A6VF`-1w4J{sJC6T6Yz`RQFWuNvSkO3v9 zob%C+j{MJ2w4#_CWJ~3JLT={P$)UYI{5TXcpA?==>=IhHj#R(=_L@Z$+bTlkKNA`kyx6tUj#OBm;K@r1WxY zdPoj1fZ9qythl&Z+VjbuD)d_^S-rtdbZ^pLg))tjDUv55$#fJ8MCMMoAy}tUzP%>klRol?(yH z8j0k!C^0y@{jt^TO(88X4IN(36`g(@lv3C#UkvJVSQtJ;o;m>j= zRyU%rCR#f$FYf2!FY~lcW~>A1(vg=Jofv*w7gYj{vkZ4cDn=~XpsL#TL3H+T8ww@M zBS@l3J+Vpf9d^=<<->+~{;qN6!ZLOb73!55o!jfQqK|%0DQ58$*Ajun)Ns6|euJYE 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

(< z3VPA+h;j_OL*s<~&|4oP^b zr(8_{xY4w3gxKLVc(K=fl|B*)GN)|bY)Pp*J^g#TFHV_Gn=D9HcnV;hJ^Og}54)sQ zsIwPwwSY@gO&pZ_ng`4p>NRp|YVMp93(74I7gyxG&s6+>q{Yz}Jn?jsG= zX;!`H*fqFA3F+%SS9H|paK#J{WksCNO9>LK&3=~QLiDFia%0gbPtG~#Y>gC%OreG6 z;w@@Slgvf^WsI#zT!>Oc6H40E07TfS(I(7+|4=6R8I`> z&%1miDsJBG3xG?o2vr8{x)3od_(5hCq%SGapn3lRICh$08ki87ENlFBk@?fU`fr1YBtvexm6jH^p?S znQs*`T@di}gUd|RrXi^1odQ~w&l4T*n|y3f-n_O~QY|l9=+7@Fs8MeWN1F|~=q2b3 z+FzP6CXQ)KAi+9Y(D@HXp~$2x?FlNx*OmE~9JrBopi#+O_#Uumwzuzm$%^J|TzjR7 zLN#p*qt*vWBC))mO44Qt1+>S3751OVAu$e0I(JZ3Od41nz^eAtSruNI-%EW%su>)? ze0(5^qbv)iCOC05ctw{(iWIwBa}dLkn)~wGWSDoMnjQ=qJjFHF^K;#1yp7#D0)K`n z1CW@jn=vm^_jyU?P$JzqTNMbHxE6KoGzghAfj9>CPA6Q+pP{nwBgPY~pjh4EoYP*! z$giA{`~BvIG?Gr>H7n`nt$-{mr-_5?LOmGgb5))ji^Xo=MQSrC2Vsm+ib_L$Hd~(= z_?af0=0Gq!xa9PSsvy_uqP_)gIJiZ#kuk__Of~gwyaqHZHw}9ruN@RyBvRy%wl%&* zO#d|G;?zt9ehewIF5Mg<2#nC?CGt-b07Vu}g)9I^K)An$&M8-KdI4Bu{!+o{1>o}e z%j{83O?!JKNMUN`&LFxmA-|B~{&4P%p1SGO%e7Zfi{7)FwuEc1*WcA!P=ezA zDZCDfqn>>xG|(J1=;a2`T~=-44`T}i;K?Ep89{AoBb=W3D|qh`cbm(-=x_nkl#3Ll zHlP5_vBCu9ftZpO5ra8Ty4IY*M=C-o!NfATX7Jwjb9Z0m;=7rZy(-D_Lz(8wb?E3v zE`(r*Vu313Sy+{G0AOQqwJL;DTAMI0GDly$veqRBc59 z^%lq0!gZ|ThxE7F@8HpZHi&CS(JK_hVzsZN?Tx%l+oWaaYl?av5Z4M_qFIrKhDqTr zH2Xz@WS7CK(J2yd~zNVb{Uhpi=r_*8gBr2||%q^FcBS!aJP^=hp`7VmKv7 z>{>#({);38V@!rk#2na+TJH8oPN3WaE?Guwu|9S&C@mX zGdqW`Bkun)9h)cbG=ZwE&S^H~B7eMKlC*Zj&K#kbpy2C?BRKIQLmMRNII$xUyoj9} z64{gsCgl0nV|Uc4Y1Z0~q68{-R8}^0*Tv$G2{PpdBP&iEu4NEbr-AC2W`)$V9{B#M zWUjyFJbj3n4ZtZvsVQee>$2OEo`Nz>G|iD>hro}wnScw2nq8Ipo`w`xsoyuBd#kzE z{wvBVY5-re(;M&$=>=A@D}3P{>9Gd*Z)vxBA(-Rs)8ZQTH)YI6+7zl2MZ7G#E)?*E zlp>yXa=m-Z)S$df2$6~N%+pLN_+g%Ahc3uwnxq{-`rE~T{A^uG^T%*P-|47b(ha8L zO2Q9FXsVflh!{c9IhZ#CL9Lzcn7^K>tT@+j0)YU2Q7<&6#fo#Qdx85(tK>Z#9MPrN zzsO+hwE_#Qb-WP^a>bh)s5r5Mi!kF{O6HjNcWYaAKx)kgpB?fmY!+GB#O(B(pz}5) z=|!3xzLLKguIu9ORRCGlZ;9Z!z|J6L-vwXp#Ds&A6`XNqW55%u;`f- zpC5ZN)S&lG)SeygE;WR_D;~(Q%a#nx_BqS5qB&k?T`^+Xg+27M>KBp!W4WnOvDp!x z=$s8jBx3s_*P7`JNa%Kgr?*x-H!`ws*v^xo*fd+5>%NGuM-zxIwzFFmm(FnG*n5X{nh(@3u8Km(IT2Y?EogM>=&F3;Wo4?Uj)icLr$M>lz z($$oDvOdiT0=^X!-E+TznT6M*j}w5OQd6h5m>~dY|0z_9F0{SXLm31Mqr}s0*i$IM zF5;OTO1_*z+9uc6xW~k{HrOH_gG-@%7jN;>Ha~2Xi=aHQC3TK<6sF~ko`gLcpsVck zZ=?y}9J&OIfyY(d*#a0w*8`doclo#z)$8a)8Hwuf4)i|lOqI7*Yc%r5ekHUg%qUlL zw2VDbY0T6*t+lWV({eS9A<=ShbYb-sKwd@cm(lKAY2t7kNH>vt2Svm5RD!!P3mg*i zMe3-?ty?sm+ajtmr`)Zc(UcaX>89~wV{@JRzHSuf zE!$N6J))p{HF$&0=MarQ?_cbJ!SKxKS_E8D+E@sU5Pn(%&Wh&fq2{9@as34`CXi$0 z%`4xlldH$ZL@|n|Tu}`;{z|_|7Ga2F?{}epG)BEKE{J1>Tdp{D4>?d(o>M+p|LTvM zU3WGBcXL}B_gQ6U%3IwmvRxXJP2}brT~V6`vXBogu>2QqZlOZW~aky<^X__Vj;Plg%t4GIq z;|)uR?&^R;gJ^?|(1p|aNC?PA!D3rf8|-DvQ5#DxO>$hCkM-MA-Z>qg2d#|eOZ$+K z%A-j((boby&rYeI3F;}L+hq@9Y%N`}$11^KwbeP70zc*W7JS}*=DEUZ^K%lRGqVr#T``l#A~$8mg?O`~GvwO`cIr#$`p22?b5}ZSw!%D*cm-Rbu^gxMnHK zqG{SPme@?Z{J{)C%wRdU$y}+l5<08$*Z02v800I=F`17R&I_3p>SI0OI-nVa*N92o zt!2jt0x7c6?(brI)nLp&Ee)L?xFP4FUATud8yzp%LE?(MFpVMRnxR~sr-e3P+oWmy z0DJQKa?Holoprmw?Zn&+9?Jcp3d9(Y9tkm7rsi0tJ2^;|JrKQ7T6sB1eS4-&v{;*p)1dx{e`Ef8;3BC2__R-tmeKS zJBn1*@abliKQM<%alaf|-{*o`XU86%$=RLBWnYVmd|U?KyorKlx=(o*o1$=XgZ=iE z>aF`aR7}H~=LV*%@@gvu5d&cj&hURytZI$P|l z!C$4g&0NDb#T0~mwU|1^@-_Qcs=U<#kea-s9Utn~FM6>?D)~QHa*Ta8xn*hWjZl3K zh&}405+sRTKG^tpps7nD{x5Fch;v~!qw}w`_2?m52o|{P;Atg z%l-umCPTV;%hP3CmDS5LR0C8^ydTFC%w0bW)>Orm#`65&G}M(ed**RV(r`VF`upBC z&@}t&1o&s-5n9VvUZ+Mv26#Y_|0wOolu;^4u_GC=B;-dtQ$ny)5vW+~Uom&B!tdoW zdGH@}gB-tM1$;8=1+H1J`4?v)v@JR`_dGTs0EJjf)0-dGo$k=u<+SQ-h#hZs8{1}b zd!iczD`WAZRt&6FN5~tGc%e?sZno{z#G>{LFRCuh8keJGjJ-K-jSc2`Usb%{3F&MQ ze>ad)4qHia3R5s(cy43+cBJ}uRA{zOUME|nr;(_4j1FS!>!kDB%wKnzH$?)JgYL4R z$rAW;JvKZBGosnihs?#2xMjJ#BMWeEF0Zqki>`52w$nByzY-6b>!X{l3%M7Fh8C^i zNyBcbBC~m&S2K01Ma^F&tn#!AtK144$RefM36fxj#)&=0{v|w~WCj_oYOoDeidE>! z$>`SkLJxJ%m8pcd={_sz)jm>SAabX2OBP9|ksM*q6-@Pdu1wneo?0iJm$JR>cRq&b z`snJ5-bpkxSO6i*1ff#C>CgwO*0iOvSJTQ{sW%uQV^d>q7TI#e)SqD?z<~#74|X{X zc!at0sYkO(Rh^?GE4I(=laisNogiebVzp{_fMff6DQmsn+U~{%*i()Oh9%1$dNK2~ zaI3xiNPMV`uJ5sw#rl>ag(5QhfXK|xw z@R?_!9)74+b2Wg9rE9Ft#K5?ExEAg9oK7Gmsas6)wAsm9)vSj<`UDNE7Eh^!kHQNG z$@E9sOO|-L#fWN`$xy&n$fWzFPiVj{-JfO{b*La*t0lkTcX~vKpV=U;ga>}mT#}z_ z$=krfL4W&8XLdR4mH(fxYfF+G$B{QGBMCnD{s&vZo$3S>1jlUtrm{0bA&`K>AEnv( zhOFL(?YhJ?O0CCc-w1A4^4)}uRwvo&8t%b+--F zUe%Ze0R^iXhDK&Vlxr>@(hm31&tI8KAaxl8klb0$JEJ^ZWxnBRyg$vL3oFS2HEM3pMpaa$G~Q=oXE z8o77g6Q?@ZN{k7yPQ6d&P%Nn`X(t$}Dp%mm-8)QYAB@ii=ZxzIbE^G2`@VmwYS#~d z9+*w`2Oxf<>G@UUPgKdUT=LG1RLk7haiRiTernag8cb@{b>8;e{w19d;x}g{wz&mOA^cy{DK+azN`peB-1F2@DSb0+++L1+9=UdL#68 zha4_gU_RxOOMD%-eX-iVHSf@Q1VLQ(5rPG4F-s(7nt;D<=YxY$Gm6&b z2p1TsXxe9V2MsjAQrsmp!Gztb%P1Q#eOxQ_4uZ6ONRT2VyjT7DVrrA3EBJMZ+$|{B z>`uP6ZN63vCQ{HeoeY|U6fiEq6Aymn0HeJ)$qhZWpB|vj7&~DYz;F@?talptxYEzV z+F-ppJ0^O*tMUppbZU)2EX;-N8zY`DT>wH_OuKu-Jg#|+kK06r;Y0=ARk%-Y$rIUm#!PMR&=h%`Emnf z_Tu(-x|Tv>@2Ek{C4#x_JEFU7(5!3yY|wske%TxQ6q~fGPs$N?pz&aFCthg<7d%Uzh~7=@o41>S z+E<;Ibri4{cZa|SfK=N&ZnwD*7XDfx2{u!3_6o~~Dhx+>W45$PNN2oe*cEG*OYd&D z>DeBu>FPhMZ43}fbD4_7uB=_l*;d80R(ZT`Cn^*F4OSoyn%#yR*5eE+mmXa`oL&tH z9Ft*z-{eY{nXwod|+}+{OS$%w5!PeOJQiT_G_-e0qD^;l*`D_YaQR^zjM;Y)UsbjLKWq`72Qs+O&DNZFn_}V>;P3BU7fbPWt6X z8wS2*2R;&*XitKa?ue->s9rOpv={Q)Hr}Ce1@2lqv$yR*^VB`|`zNgeYPUG0S>d3$ z=@LJz1z48aS7yBIdOaw9egYGQ7OR)gC77HJ4hqqGU3t5<&v^?^gQv(&j+96ewQXr0 zyY*J*+7$x=z)Q4he{6XtE!}R@Y{N>YI7K^2Mp<*4jx^i`n?dt4EZPdmP0yDTz5*nc z?9Q+ZV%_WQ>90zZs{zer^YC8J%y?CWf_2+D<7)Sh?^8WQf zy%SJx#3)|alL{kDw>wI}xF(Uw8;J(GF$)Gv@EQ>amL&+iN}ODMqA=~e#IYI<>u21s zR#5~SAOUx9rK2$t=!TZNhCPCSFCZx}iXOOCKM3P%mQXI*w#Kp5T|k_elF%w4`WiY5 z)zce05+<}zE$y=6A9vS}_O0Q4u8(py-oOS^tMkY526nsUoaIbDf;g@Xr&Oed*C-cp zu{2$jsy+o0@z+fsvbbh)vp7W4y0S01Slt`)232xJzkB`WY@(_A0j1KeO_@C_{tLaulRoPTTD3g%TY-v7mEX;4Om- zV$;h(4A7f0JzsNl;5H@RdLKmwn=ZX9*WJetM$A^51VypHApijjL5CyjLz86uiiXtZ zz_hj#Zu+4yfrhZIMh4u)`uR@TKMKM18sMNEcdY42^)N*CP!+l#oG_IMc({0z4ES~D z4ep0~-^?c1dvt>PpoAPbE}ja|VKL}8Ll~8+O#^`sh6#GMxaEvfdwYGU9Dh2qD)bR0rU4mC1mXtr)y7OGO6#!IcZwn z+to#1CK^XQ<=s!AE}c{b!$akwsllXl-gu}Bb{ESL!u1&<$45RSJmiKtBaOME4sN<= zgci6p7_Q>&6V+pYRJJU~+;$mFVWro2J@+RlM`tyjVQ%^y{$Sx9!9%S?F-l?sYtsS$ zv?9fYYFpN}c_qpfoM&58)}f2@+|r%(yt6j*PiS55fD8QNZAUt;I~EWj#F3-Ozg7Cg zye&OI8#B$;wqhy_uamF4O6FR1*(yZTz2c|oLOROSyO}Rf?>2ccO1RQ zRNwW?#kcEovMS969x_ry%srnknry&XGH3OFQO9b()PuWW;nw_s4&V^w9Rn6$VW2gC z0%_ZufIH4|ac))3h`u0`TyT@TxUiCS>A0SHgkU|OUNmu}4eHa!dxHqk=Ew5j+fs5e z^-jC|?$v|m*Q)||rJ36HtPPj1a$Zi;&v&@?69;1h+=XyK)BZmFOPB2^XH&C`rDji{ zCCn|KZuiU))f^EO_dr8bW&QDY%kR}G_C-Mo8;;5rpJejFsV=I8hK;o{$tR|5Ko=+8 zAY%R>Qi`4r5wCVC;KJz$80a7?!e^0$bUGy(YSt)^UiS)>lC0Y*P*2fh{peELY^3Ls zL|Dbq#g0R(nZ)y7j7LsK&OQP|#ocz9;S)nQ5;OX#&Y{(%Gtk;ob@A8JI%64be<5f{ zn#(v6qXa*FSCWq7C1;#G%zUqZ95sj^1@l^%#F$ zEI}A_y-7unw_IkOub%q#euNcEK3$`PCuzlbQ|+K!Wbc=rGdP_yf7(Cdz|&O*;1O*y zOMFuZ6d&1c3^I}*iBG{c>sU`*VlI0%FAV}Vr_;b{z5&x-NjgL=*yHkQSxbd)!sBna;&%j~p zg^;IG62|XP282hdBiNuXR>|GqmNOEgOw{K3d^AQ|^otQr0}4D{TMQK>Ld^g575CzB zb7_Ac5PT)bUl1de&i+nZtcu&+GqhWjtQXMng>`C(tRP${eYrocO8*%!pv+wk&dZ3# zdg^SfQ?~)|*Xl_a^$okcDe@iE+4~xS9b^;AH>n>!^>?Yro7Ak+>V7TMh+zacf=;#5 z8AgJ6taR5!5B-=M21SWodC1O7N$ZZ`4rpvX%R(-Zo)aO(1w(CZaX1D;mb!icHT}N) zdF#y0{Zd}}ijwstqAvWmKQ+G#_aKzmPvstGYSyNCCWIynT7=X4K^dmqEUHD`n?kt0dz&a&No)4kvZnxUrL9ko<+^ zA$t!~oyPq?+ktXkj!~`Uwl{^25jyfcZ&ds(lZj*(yWqiU$Vg`@#HowpV#78r_;rZs zyu$Zw=kiuBh=P@Uc@Biz_sudj!~uC(*W1PYSlj^G#5CS?$cAzej@;oEuD~A3WQNhI zAKJj@61&l6FqdY}>4OaiqMKrN1cP=wjT5?c0fDziF;fEnVEb%{drg4)H_Z|GNZ$8@ zM^Q_WAsvq*aVl)4b-??sUR~QLTP>c91WR`1WrSZN22*p5>=Z$e^XmNYpn*h5af~8> zEi@*9V$TXd(c4z{A5Tn#S4MU8%t1k_o(sM}0$bay%o6~>=doZMz(QoCJ_Y5IR1oKF zd!(|q<6l+3xF1R(zmn-he0kd$l}%@h?PgGsZdJwBS?wps$KML-HgnMID5HdotSqNi zqjPO*5W0bD8MyPMkYqcwnebXpi+RxDCsrSE=kE;Hl!b;sGi1Zw{MnVC&_8m|1misQ zo~$P+2?_M;@4@74+p4xEmC2al7|5}+x^o7MsH_^W8-{K-i^fsYXY_Q@u2FxAy(d+fAW9!{-&}p^)76b)cCv@T&Se zq!D*WgR43Ap+ja6k08A1J9;t!&vGXii9zz#&8n1FsA&U9*U(mhZF|56(t7ndu?ry~ zN*cbAu@PZb{gnn9x9aNFO_Ha{Z0QecBegBVqWn1quI~0!^%O@eNH7u8#P;uThZaan z*X(|9@v`xkb%e+fdHA(t1Ai{d-Y6QOAd1ve;0e2^^X-vBjm3*W8u{M7-h4qyU+3W2 zT#bS33vq1}I*$}{a~y9a8>|89ylo*Dv@v#ThUQUS1yW?2z|7a;B!#kv5jD?jKi3hO zTl3EaY^ojTcjFjUBz0Byi?E&7yT9Kg-`J5>^B|d2tlaQ_?b`W4Z6Zz)L*P}NUjN$7 zqk~g-eNlczF+z**qunl?fNYDB-^F&_#cnY7*4dF3w83??@7vJ{2Ko3dyiILKMPByP(m%u(W%hJE zCt5!{)niYx9K4vf@+M8%`kac4mFY~+GV-!TS9CW#KCwKzyHU^|%FaIuDR!_gvuhbH z_w~D zkb$77P6V4M5Y8_dL;*W*<&B}YPA~ef4IN-Mh&KS4JA$^wyVvTO|^sFok! zNOrvD^I_=$5-+p!PB-@806Oj8m*E4OblVuUJ@DAG+*6Fo4TL;7?+pduiwmIFo&tW+ z%8%m1Xx&IM^p?KV-<*GwGxyBqWIGzzyZ`oxmuLtck^qv^38Fd_w9 z2Jz}3SV)x~C08+*V%V-uCtP?UKg|go)PDN)e`sNJ?*eP!8l%aD+# z!72OLJaIkie+n)RRY|NT;yd#rUFt33g&LOZJ?bqgFIFGBz|6kPz1{DU38o0*RPp*| zAlkCEcralOvt5s4)3oV7^65&zEwcL@3g{~%yiUor3XR@8-9_yVLw6+8%BCo8t!gwgQX<)6Erno(#~o!%tQ5 zhdu>qjzwC34qz~`V>_HpwJKe@ydJ3PVDOCUKk};q4%J=LIS!l{Wm$Z4iq!~p0m z+>PM-{VuN;gAD+>~}N3U&p2D*ufXCG!9#vW{bA^NZDKX&j4CF?y5H z%gE9<#bicN;}ax#n_vhAUIU0#&ln__$;B;1=vb^hs>Yh%aws!)DdvIXx>0uJ07tDu zVt;E+C71&V2L0Nj!mr!v$DX;cmnq;-*E^zwrHcKKTo++;ft0owTtJnYD`M?D6!mW_ zJ}?kO1p9B1CsR>jeH^1Z$cGz$Z5v6mdI-RazFf7w#Dfgy5+n_!gXl~h+phJD&rCAG~ARTgo(HO~{yB<2I^j=RF-__;x@ zh`fM1Z&tx+z9;{r&(F!J8r($dZ-HQ3%^hq^9}iA`P;^~{Z{1tFrgXo9&7WZJX|x+W z8>vf?6m;u_)#~U;v>PskHpQnowBX9D9@?anT4FZw0V2{WwQ^@fzN?O)(mN_Tg2Wzn z+(g1i`T0db2Q5%?TUU$n#t~O`eBne#%+|fijI4eR^L{mEgnjmh`2*hSGa;;N#MFXn z)HJ9}>u3$`$QKGD{fDYFvy;Jw2{8QAD@X6wfBmhCNM)F!+QZD?Mi5Z@Oxs8m6Gd#e zPmgUQ%GIoD=SISsHu{05471RhVMW0*5&X>O54?)PSgB@rI^SLSU}Qzy+=}OOSFi{d z!`tJri#=|$N13*&Tf7sp%t~@}oBF!SD{t)_!duzoHuruqqdPtC=XFX0)z5Csxu?&N z_T`%!gL1JPVL4;1sNcnNEyO`NP}&!~*XB`xsAQd&Q?SYh{R;P?U z+USWTOwipVm;aWd7bbppttM&^p*GLgd-Y}jiNRuWBpzoZL8e&oiv5fKl=M7Rle!ci zh*-WQ#P|q#p)NMb?!>U9^8Ui z_Zi()?v`&tsD`zvAJnMJZH4ejK&@Bv#^P=mFu)u1|M!r`!2&i5Aw*tlXDD-YvFkyzRgZtH_24(ChNNVY(b|6&R#|rD}nSKp)ETwgNegp5@>R0R&*ZcD;F3RWz zIAnfyIt({cjeGqOLFu}s{e2qtFW{_~)irnvK@&KCdU*oM*B zsR)05S9Ug?c(J78str*?-nGvDs6e=>K-oBQ;9!Pep##odXpCEIyv%QS{XGu!WZRJ= zk+v9QFNmXYrnQL}D(GGDDhW<3MeOO9F>z;}Lsz3s>`<-w1#^OwE=h-`piJqgQk}A^ z0GQIzxdbFjrWjWzFE6r(jT$zcpzWF-ml_42qyL5+GzwrTXl;6ee1%%-3&eh(COcy@ z+x#aNe|~h8V47{1W=(g+y>jBx{0#NK++EYoF_KMJj;f5jHo5GN&9#hZ8eTqd96l1K zlUu*`_bSi?yCa@M;Ze5Dn7kQA(g_Y8KiNW^8skuGX1I=nbz406mgKD1;J>W!wLr{jSq08pd>8;btsqEUhS`V+8WoV)z}#ghiZ!TDEo< z-q}7?nBFSp!;#civGi?mA|ur(4*zao`XT7?!7pv#YBSJ>E@9P#i zm$5`Ooeeu_T?XnY5ZdShK9wMs?kH4B*f>{2xClO;NU|QXeXJKrcN&h^M=mvVCV5j}>U=W)_EA&;qi z{niN3Xi{)Kr^Zc4!%P2Me9A;p&&3bT9QwcY_Z+Bm0ZRip%ctMLRo`^76>!B81uvIG z1=)08af+7&|EuR4&NE`5phk@hv%sxXxf8;^FMbi(4LgNXhR!1`R@;$tC*^wup+Qnp zg%fb}8n4)%k1085GKU;~roLd4`L19`R5U&7Uq8cIZBq%&3{%PmnlzZUMS}s!7TvKI zF|jI-L5QLqBvb^54Q4m@5uknuP$(InAmS&UD1nWN>Is~N;`6X4iT#QQ&#!+c`3U3mji26-ds~*eC5=A`nFWHDSwqk*GXnYt9{rpL7>tGsd_Fq8|y*?+Ee!+2op3l#*fwT@=mNK zJnh6S?HSv^y+XY$2ND>*26`);5gT%|FUvOW1+(SsB%-zxZUR^LDoDPa>JpjTg$#Wo z9s7M92U}c2TuD0&>iMWCX4r7=Tt9ool6PKWIZW&H*IoAMP|cz5mTt#FT56?G#y7#F>lFV7hb!*liojriANFB7zX4&0su8hXK{=)XbiS>z28XO*>L-==Uv6@nV z!KIS6){gu5Apv4fV|q7cuj=yh`DEduRFG5r6sxxg67V9G78+uGFFJ-r_5;`tw28_Y3a4cK_RUa)d%`Bh7Mg%nU0rl=JL*d(3(^I7=$Wr)_c@-k zBIEqido*y8$Mb#Pmgrz58OV{2uq52A%XP-_bvjQr$WGLgt^BLyqWBt+wN-cGWOxQX zeb2c6xkQP+x{yTc)U&XE!Ash58qh5@xGc;+8_e%{s-(6#HZ;Bem{>6eaJlt47Xg^)?0WxT za0!8obzp;qyyDPLZQaNSbW5=v1P z{KtI+o~wHgy6jJ7fTv1YPRTvxiBZFfb?R$XpjL0eDsq5D)QyG7*i>p=eVz-Dtflhp z1{=(Wb-Ni8Hwx~><~<_T4tVS-$Unr+(-M5p{HRL5|C5M?o#4!Bik$`wbQ}hx7L;z{ zqSTcx@6x8u%JDWIyfZDqYM+ZvZs-l+M0Y^dIR$$Uzzz!(b=-)d0a_F`Zz}>jA&oGX zn_5{|lFp<|uX9`@H3u ze=SA|J6R`CEXW^IW>WfbTcBa|kFKBs4(d0WV?w1i*MTUIjWuarw?3jm=Hv;kRN08` zk=M5yOBgh}_nYo$0aUSf!yX&NKNfKZ9l9WF$Zjlu&sFSIY@dX+b?Z38&kJ2D3#RK< z>c(j_?`i$C+On@rJ0kV%(Eq$AElP-@u|s#KE4l0{Jv^r_;+D~3bzV#fFrKPNE|%7c z;-hBGiVwC$bQZ6Fmhz|6AZ%p~5?DyvT#AC!b>J5xy;thjA^@bMEPG4ppF8hQM-_mn z798m3jZ9e(3T~YNu-{U6x-dTENJB@7njcD==aJIW9Ny?|P?&ypVgew&6O}uh&jnTL zdBF)&<8x6<1c}m8yttQ(OO^t=^-DGtS!CFEmW`oiej67vmm{ zS7LUslD7|*V$I{X0vMe1RH~!b=*oP;obwz$)zBjIs7N7L?a_4hZ->FUA^JSlRt? zc!Sl*sne$Nu%`ld)&LC|x>gN9eA=Hdkw9Nil%`o@qc1Fog+!G4Nf3+eitR|&R@ou@ z;*zUHKWqb<>BWc*p6oOAM!cMk4+IHJDgXJ5hF3s?MBL7p^R;tZw4Xc3%2AuP6$L)s zuuaI999-syI?p3D>sMBKu$5c469_$i;; z%raojWY30NSqZ6cJP-ed*?VT)bi;gZjJPs~4PPAJf}Q@vuB5fPVTX|;zI zh!`+z%YlPKfw0ifKglyuQ~VhTHL!2h;`GT$@Qr#7$T_38k2prQ262Low?4>zO%i*3 z>&<>q(grV+!WEZXl)--2Z1G^HD@7ZGQEp0mS_Iou0T+(|pG^l8`M>MbAFK!`t?vtY z<}~MzSp*M%UDMp%v{0LtAOS4%>5$<-c)lAOCsV)LuiHBmD%SAg$S^jq&V4|E7S-uK zpD(h0Y%iqbJYMulZAgf(fvIzYAl&M0;B!^6oTw5d)`7ZU4rRtC3iL-{QXbRspiyfc zDoYT?jejc#KA#&&GUF6CB7=(HvH7yz@FEim3WToq}u~{y25|AId&gSjCFT4uO2y^ zP2E>O!xXhgyg4!!SSoch7g4PaFFFhl!I$@xtL5LkiZf9vTx1HtBm!M=INGVQ40o3}1$MlH0tm$0DIBgVbh^fb|!wEIE?OI|a|Y`-4l=~=Cl=TqT`G21heK`Rhz zm)O#_Qo&qYiP=&h)7Id0M+;!q@rh1+?BVilZmGn)4z;R|QI~8`lAD$z0boL7)>b_` zev>laEzdaR9Zat=^D|N


?}w-_uKsuhxb`tKS?N@tBLkl}=)Z8K*yWd5?%Z%8_D zK7E3wy3&&3Li(Wovbd`g+d4hVw$ZPLVK81BHjL!`M^=3+>-V1*$cJnJ4D^}E`e^fa zTB`41;$y|Y4pCpMRNRY5`yR{CXGk`5VQu+Ec?Th6BzrEBYunTf^GfWhI6b^HCqn_6 zNK*>G*TnUfmjaLz*||!!DJMKI9N#>FlC3A{3ixs4W7|i@Tqty(y!^a|(rl7KW!_j4fL&U){?{kwX1(#_1lFpXsPV<4SE5il>yrBRl7wTN0hmRs@@{T z6|Q19?7NnpQ?Z66T;6Ax?v&;LmbL?L6u6qFY`VdD-)S!r@+O}FVwGqPgCAQ-mXgNV zuhG6d%pc2}ie<;6fo~wwZZl9&?DNCB-hexop8+n1)&*R&Pe&$dJKwIVX=%tPCiUbw zS@P!;rTzG9=b5-bM`vO~8GBo?;2Ptm))9mQnFgJd2knC9zmfv`(gMPnAy%=&(gJaALa)RIn(|OEs~!0fXs1sOVCQv8-9=#3^%6OZg*kvW-urQ zcNTbmt?RKoIO8}!eih+jvK{l*?h-dN6`Nl9i|Sj;@sOsnc>Vpt|FUHZ{1?}6ldNZm zWo09(M1M)U8PmxI_C4>ER@VCT<;<3*6GwBbgG9&UN!CI5GEQ(ntx;onQ#~q4Mn4-M zHXSY;kHLbeQS@?S#+GCk^hLJ#^r=y-c8{`293(!Gq63WRR7m{<6+K5tcU?|;nZ@hs z+>k(~w|r(AxNaB2n^8ywWHP)(LD@jw{0oyj$zOPsd}G%O0))>6S)K+neX4tZ)2_DHmWP=Az*F{oG7NcXAhaD{+W1B0uDQs-|i@ zf5X`ip<;b+M$ZECi3Yj`oN#Z=^>dO~(1_cZg-l@RzP^17Ax$e41A3F`)*Dar5Sf)? zC$w#K(%>b(ZWnfen!0CqY^^o@A2`rc_9*OR>Ch*$i;mW+2C0F>u?P=L?J-(FSr(_+kni$hxD$ZJXQje898w1CJ1MO|R`k zsXF@}!&rhCi(yowkV#b-2G<(c%xc#J+fs6maKM5#Qh8Gh5Okp zlhF;!U7^VTRrFRn$luYtZB<)0QdllQCN8F5*7+8RNV~TRGiX=FMmR^dF1;hs&H)B(wtho=0Z_ zdeJu5?{J|rp%v{RWFWc>*8{|5S?j%vDbjlM9k@e0K}>gvg+#^Szw()I)R9MJUwKT0 z$iU!99?N`rfQUP>1c2SP6#Hz}czBpiC6wdp$n=J*A3hY!Nr!=?1b-hW$s^DM(qrEG zV!{%vB32DH-0>6-QwdLgP?!Np8#x+88v76rdLyDv-NaH%DVQ*->8{P%S!tEQUKhz; z`c4{sbK)g8pxxU1f#28LQhR&8Z6iV}jyS`IG28EUX} zP>FPX9(DbAU`xZn;e$BR-m0|pf#hTdci36>wZ>N!%DUNeSHh^>y%|~29T*fxgmH)k zhhu8N;6f+Ie3lp@|1(=-&IDu5imW0DG3g5aQ+G6scNwnL zydxSAu+TN*I(t9$^n9+|i_&^s{Y{fJV&}ox+^;nzsJ<IU=N0HYHyhLGACxzt(P#wD6eua^@?@gmc|w zQwym}R)9%E3+Q2U_-+FXeh!*pYl1{{rRufY(;=JGI*Ky6YT$d6UvsWE8ov7aiqw=DuF@T z%_=eP41qkJq7FVBmcKRyWo~Jm+GwP3n0OO~EVaCDtVI#O3vXDkTpDgUF59NHWk%E= z{TbM2h% zlu1}E_)61pZ-ozl|*eQ|xM$ z<|%smbI=UStg%b+V+dV2m27%DxOk2XcaD&{mbhaJ`A1--caNISZMIv_e%8!5@b0Q< zHyrx=+R>Q~M6?g3dF|+}b#*qN6RsUs@oFjkbM8gVDZykq4eM(&r8K7%_a=oqVCVEl z8&;fkH=RU>TGV=@j?FK48e1`ajc>rfPP06H^8aARJ}(X!3`w4LFSA#d34~z@;^sTJ zYW8Wu5nE{xlffN7avIJ*&XGyKx{CE+IqLW;w!U`X*0#H{=)3T{7ZePj%Uz*q<6TcH znr85E;8irTdwlfXDSNGY>PCp2xXgt8RXv40V-$LULo%F&1(P_zemMS(1Swq{Eu|lo zd%lYi*^9v1vXRa5(?o%6$%~9)_Lu>vLLdeZkB=KxFj(yf@vaWA%RX*5IxH8=n?ypr zASP&*KuRGvJFJvqZa3^)o+ovC7<48wFZ|~HOj?7T-2F%-amIy-JS|lu#v+5fE#R!5 z7)-u&HI@Fg%Pop~<2gj8v!m4wH`e!7I(QhSA;Br$7Xs-FX>W{Ttbr>WCn+m$&`oI< zre%Yo)h+-*K)%0appPu@41^BzXf+NEj(N6BJHfA{k}xVF94BVK@=jzbJvi{N0QqG5 z_i5E-cp5&PPzmHk`#dq%DV!Y>ObNgQ`c<+dNB?;_HF=W$6Fz!@M`3qNLh8qpHv;k8 z32bzRBe?1|8H(&RZ{w7%kGhp_aNCM~(7#p#^ZE{2Np}Wag<2i`PsXB;!Rf|zl+dZ` ztL1}E6j>VE7;n2|bcI)h+ zzLBqPK-;fM$M@h*>@Xo7hFl1}oXCGv!4oV@mw!`x8BIoo^&?D*ey9gTXN{31kbA;{ z2-T4dR~xz zW5~gn7u{{$kgR0}V*jV;oDy0NW>T_kX3Vdn-<&L_DIbFz_!@SXoycHgh7XO;Nl9h4 zTjFoFBM`iK*54rkN`_mK_x)uln3I2S;^*wpqr;r4#8l|3pV#d`t{iI|aD*@|9f5B) zf0+UsZ%~WO4J{N&|CzA*Uk75EecgdvB!09o3Iia?aGj7cI1@mNb)Yl=+nSDL^ItYa zweN(#X8?}O@;Nm!gb8rF~u`GPSA(KEKs)3R9;8{`K z2?N@#3cmAkZj#MqwNw4v?gvjBS?|I2JT=Tw^J=Qqiz$@l)}0K}o%K_K?o_SUF2iAc z0oUekvjn$pwcPzdgqbrx{0gCMMN#WF*R{oF#AsW?1*h#9S(G_O^ zvn8ePgKyXc+oCiiENZNY5AeVOJ%Zg|{w&*`Q$s#gq6ys!hM%+2v7fOvwUFg&m!UM$AG`g= z=E52KQv>q6Ks~Z5osiKOGcWdc`gyj&X$a_HFEdO7OcDe7^m+dH#3YH5bEsd6l0_YxXzFMCgJw?26NrWpwPGDsxDu$kr#rc<|+cD}b3tUYWe zglke=2vsi=`OYAWWVoH7?mFnmxq@RpLDFl}ROj}0(oIGYgu2ZuO|ZvAY6ydn8L z4Vhq4oS7XA`WO!1TFjmrKtt?=`zm|Owx&B-L2*W@u4WL4kyXTXh-0IP?KGmWu}=z7OFieMuXI*>3{tXqx-1u=>dZ?BnnKL8_JzpL6)v21#~yT2Fzg+YG>ASULCtI8t7EpyA>qI=x!xPaU%8I$T;qlzJ!R>t`}vmvcAQID-&50yuqU$ z#gM|&!yH$At5}seoR3<~x`W58;Hjd&glDQmL7yPOo7RR7=%sQma*+~eV5#P%+Gpy} z@psjm*qH$hHXau>Q=u#xv7V;FO7CN4v(PDuvYQ|yVPl2^QX}k}etyn=So1z3Y(Q_I%FW=X0!4j-#oV}1cHns^)iot(ZW&PB z&w?YKt;IDYWBZ@$QaGet{f8@O6o2LikX*Tbw8USk9Osde#vTYxD){t|P) zU+neI?lLmJ@qIXDpO+++XdD#m#fswv7GxrCea*2$X3V1v%__Lyx*kUB7Z}ry4@K$? zHNlkB=++ipiS=#9osvrV10dCxaWo@utWalvM*_1(8`V=6iT+q?(<}n|&cV|F%5=Uu za8R0)pn|5}@#c?{#$ti|XNg=10%^ecsm80EhLnNqpk!1`t%#4mm=H2TV>tZojh5B4 z?0K@Nr0geISdwyjA>U(#jDz;xr-r%<%9$F-Kks6`wJ`|*sySTs`Cza1%xg29{?fX= z1P$t1kf_o?IlyQby!(51;gMIhAcrP!-nL`AN?k@B{q=QAnXj(ts8sI=i8Kv`dn4n$ zhDCzcQe`N7btski{x8K{ICUSDst&nExfc)|r&(~}byF`w)i|AQ9Vp04vQmTG-xz?- zwS4$gC?PlP)RymZ4|@qLfW|~i*L68NQd@ai7fv)dMpNu(L{^Ayge2dDbQ2a$mOn+C z=1d_|{ABY^b+G1R@Ul(7fqIH>qQZgB1v5~6ofpHDe_!#1Nblh-hww8==ujSZ-yC(D zy@xU)8Z^PW90eT!)5H$&{~5N68vF)KoCL+maI_lzDek($^%|9z%Y8aXbahjpQ_n33 zCu63zdrMNB(EP#j@7TG6-DfSm=k^cRNj&y6%sZ0TUP_F#!;_ggYQ;%7@>-z6RP4@gXm z5rG71&#d+>$bb?Q(Y~lm(3D#t1AbWaW0M-K5fVcpC>-(0^T(Jb{m0)O2J#Pqxinc zojf~Z38x~2b?UCL0?`A~SXki7(k%G$Z}vczTv(UhH=d?9l};N`K_eN}05aJl~*{Rn>Hexoy7$sgmk`B1prQQr#CXc z3Qp1)Mgszmtg@WkL|=X|ReP-VLxQDDM;{^!DF2sg_In=CINox2`&NxSZzI^yfl5_t z)DzeTMxm!`Uzh%5gS%dDiDwBm>E+W^kj3p1oADaRW@ssdI@-JBHGKvQ`4!=P=C6D3 z1=y&@2YK6 zpFRE)E5xtaMO7n8L07ox`E*C5U4Vo--b|UBz>)OKzi9-(xgB24sD3Hf^QGft!AK6X z_GIx9mK1R&@K~Krd-mU3Tjqgy z#1Yj(6in;F9m*h+?=P9)0Gg#Jy~h}Sy6VNkVzO;?mhJlR8Ug^rz+(o3B|C%DAfh3` z2K0;I2kF&gn=F`rr%4a|U+p@u32VoPR7wFSVx3v<AJbhzQtmEQ>|R=hX7P1rfa%Y+}8z} zG)N`0oM~vlto3={;M(&H+Ak^UjnAIOgMy@9ycPZ8D9Gv9`KIZM-;v>}p3djMIXZG$ z84#p#6{~MKTd+{eo2`*JJwWta)ZR91TJjEcvrLn+>sndl{RTG{2qEp39%*Tr4QrIC zG{D#OgMWtXUyYA*6utpE#&kq3a$8cS?RWTRHYgiRbF5H0=V^D zpV6gJdf$M{kJnyk^N0|Xd{x5_;J)@sgmzD$mu;5}At(W~N?j5x7Kqw-j;pw3@HREn zTKMc$Y_QUZgUBWZQ@bt$SAb&YAvb8O@^UrUVSiIio(LvuoOTp|1qP&R%Jsi8R_*op~4(nBzuT)Pe!I!8+ zl=UNU*;ujLB+^_0CI2D1Fl1u7x&zOyLC`qYjj`2{mt!T!Alhm0V|k{?AG&M9I6BRI z&Y1*9zr_7_MQVe502ySo;f|8nY7!eWEm#MB(#uQoHG&kkkIb)B7iq(J{mb<-@^!Yp z&Wnwer7mN1mnWHvc3Y-OONd_LR)3C2Le{j6P9+oqxGscw_^tJew2o##ibY zTy7Ud0}5}Lw#2bADPjF+!O@Ta-R#xO)vRu3HKOLAVJBW@@Q?xv%nE=<&LjY(^J)E> zUxQ^;g(rU=KlYbwRF=Js2#_Hl>#6u#2f&baQ-UO^6zoTPJxaG4ww&3KrNE%q6Hwi> zE)>zq{@C#Q!Pbg?y(ljU|e*`_08!daRF$)N+ zs^>Qcm+<07-CF|z3vJJ2u)4ztCT~vz(H8V{nE2DU^`Lu7b($-ZOtRhsKk}pjmWbU_ z^sVJnm@$v-a@5{-^NlSi+#mV@ zgNc)Kx)%*wIi)sUd=lzTxLF2CpgIYjqS!risu%&(7f8pYhH@`P-9AMBk z+(bhIGo4-2CC9TuT5f!l6Lu#$ggvdn#U_uC!1~@NP)AFaHlQf!kTJK1?ITSvH*uz8rjW?yL7wO~Ed z2<)Azy2YSiLHRMK9eW}rbgK&e7Io3#E;c=zYVA)~E^Mm0BNq%Iyx>nwjAH5sET&=} zNlxFpK-`6KM84>c8Z{%f?;G1YUU%wO1E>kMu(@rSLI(NRzjAg9#T29U+TBkH*5m29 z+5$I~h7GAjXvi0&9JHOV02uY!H9SQ~O~nQn3=d^ZA;mPaHcjuqd+9AEc_ku9=2Mkz zqW#QfEw*S-{1CM&uHeuyws@-35;b!xfY%J_+d8Y`w{*XMM}q_v=^Qs_u>oDZ;UiKn zh47L8fh%?xRxQsk7>L7KwE7NtM3BKOgErBVRFx+G#=P|bf=O~Z1v)+OYG)kku@yqW z`aSm>Z&*hlV1*Bk34KZb`Cuj{=o}Xc&}(=1QwloZZ0K^~9ueRj_GCy9lS6rYaBL8~ zUe1v}<$W?d7gfJ_=d>5#b(C4g#waDYhVL{IAIh@d0Ih|jz@b9|&KqcO+BHgN!Cfh3&>JSd3Rw$~7J!MacAL^VSSDzRVRJhKiJ>?pxduT4^|>FPq!tJfpLQzoJ0k&7{kRf9v3FYsL^blfu7C9%T(yV6T1S;mrVq{tjz zuM@`8@6~IpZegkVNe015qVdfqJ2X_OBd1_G(~q?3%^H63c6H`91?fA_!I$RGw3&$Q znqKrZ!>HR!{&0nJLT&C*w4D@K>IL+Eiqdp?Z3{Hi{IMR|iv?bTLFMTuP)P_Hv22fy z;O0tXt{X{=EpodXyhzQSHsQ{wuurZ5gEYZ9Vz~p^m&BzjQCOEu?kHWv$k=#R^eZNcGxB{rqmB% z^i9^tqf7Qy1Kd{K{+CWr;ESz(RR7X5I6D(qv`w%b|2MDUv|FP#-OI%QQnh=F4MGc= zULzi+*9txT<_Ny{z2-kjre^ z=P{n$2rzPJjk>dY6Muz4>fe?{Pmtj-W*{DVj6PL8ex)I>`OqqL&V2=`C2Dddw?|)D zrN*o_0g9w#_|pB;geHAcTXFnoIKT+(Y6m7#!w>S_SA_-TDJ(a)NnU zpT7qRv{p}%HYbgs20o4F_P*VmlYDu@4WA}AsYSL+a1S!IM$g3zD~{C;>)+kmI#9bn zDe^qUQjVsOuqG__SXP!)!!12H1KsH4Vz&{g?FcVb51-BCDohQZ0`&$cbc=7yXF3&3 zM?*V2`>5^&`x;I{MDF_Ebx0%Rv2)kz#R?5tOs!Iv;;I0%K&-X`2@M0hmie-=SY(XXH zC^91kAPU#OG{lPq#Z-!G+oYpj&7s1>OJnyKS9|(M70Xa7-=oA3F~(VbiRp|A@1IQx z!l0mI95)=NA-2{)K)eWqqu~mc^P-jdH(!(c)qz^>u2-)at;^$16QRkaxl!xQWYP?% zILv|0L)8&i^IqA(R^$hdtYFV&%fH}?T=2v}@jen{C(6+9hOu?kn2<@qc|16v9KE+4 z{VfzhIlYAoD^jD8(kCu(a8zx{kK~|Z@-zo9y-_px0%e^yb&8mX6@r$rLu{W<^fTTf zu|aFl#bGBngg5;^fBrq4VvLhSChM=k^~j{!9F~Zz!s@OsL@p|0Wd>6*7o-N!$uE0V zvBR^a9CB5f8>K;S7xWKI<^2lm+0RZ}v7|(4Si>P;14DkYceoxZK%`6Jgc@&GSbJVW zHbIJ0OyQQMH$hCW+6gRK6fG%^UGq7WOSAo+>iUp}r?IQ^hr|ODaB(i%i6+XhZ|LQw zpq)^RnvC!=x1Wl#5l3vZU7)771U&G6ndX_#mJ#)xHVs4tHh_xiG;%Ajfmg9x{w)3! zX@>!SEinYQi_$zwj^Q-+YX{cL%kf)IJEUpKke`$lP0~ydd5ZIENJpOeoDr81!7m>d z4c>MNdN*hCAEc==x|hx_YZ2 z;!mVUW34*AYQku%Y>ddI&Znc^&hcZPm)d0 zkv>(HPECJ9=C%2eQnv6qZHu4~NJP;ZR2$@-TAB72Shf|Gt!YYmqaq#{BUii_!}w{B zy}S)OR3tM4!{>(VHoM(vTh6Ftm3&y;arrnj9SH~PAW<>}_U35aT% zwr&VH(`M{Cn(+VwH0f(_A|Rq)ly)%rJ)Y<=0ToMV*I5uLR*DMTh&79~YfNd=CZQ@m zlCI4dw=f3Je|?pTVmY3byg03Tix8OKHuW{Vp@J2OuV(#~vI)KnCxqvQR+k2g{p@fz z$WLIL5ON9=`(bksg1x{7E-4q(e6|cwcYPPx>e;PcU>A?r-3mJ{713uMsn51vyklKP zW(IK|%%q#bX-}-?Vn=(UYqJt9!yBX^%^667_tUzfkL$uX&RgeVG0(ZZ`JZoY{z@6p zS!%JGX%J^EyqNyU)r?!9541pT-x6zNHeK%J1tIuyKdI*+5)spRF_pIv+?>*B?HCa4 zKH_hkp2EeR)c+~BRQlRJx3X*nxMi#U=NYbagcvjxoYS>tQv#Ue75;p#=5^IuqF`Mr zC9_!HQ8~mN2C_u_Dhx1|VxUty{zI4BP^;gkNkhifeCw_MxcyDzdAGy`0zs}kPZpC} zq|U58!xAM=vgKl=hwCNpP@=0I9Yb0>bnODRoXce{@CPiUI$k)})C3M^`TeGqs>1Ue zKK826rrUNRft%>u3FxLZUi~Nn6V{JU!@j;iD3wOp8A{?w2!089W53v35l6+tsy<=B zob$Gt8z2ChEw#3l9kT7Gz~P(wgD)JbjXq4bc7_WW15i`BT_J|=`3Pq0*bR5z0|(|-HjS9P zE}OdhF$A0FG4{9|^cZ`6=)Af#z7OVLWu5jt11vy0l+7In_e!dRc{g(xVIP=D8tTtR2Dw=FLcy)dQgFV zc5f)jk1(MD92TxF%ySr^;#xe0qzYspta$|S3JTCBX9JlRoc4VM4SE4$6X(aGE42O|XS&o;kc z7+2VMlv92?!OW)$ohU|+ONbuxS&hzEnE73L1I<+%#dH&@RF-40Uooj_?fL#&@O5SO zu-?ar5t`}wXg3E5vJ}jDR)M=gj$`C4NBZ#i4*r4-lWLxh;BZ9sD6HtN@W{H+=aBE{dnw1YJ`kA3E*5s^iuWK_{F^&T=0Qz!8D-aNK&BlF${sTtO z;U$iNMXS?WT;Tm`I{zM4iA`apB8~+_QZC3Z0S~Y3bP~I&MwKxz5$S#5Gn_0?BLID= zGet#2r~8X$-o>upwPiqxCgPZmPEHlfq2&bRisFN#Q|5&ytG&Wgr`3MVCGV(#`ZxHw zKaqCcwu2fwhe^qM2y;m#_7*Hef)Y>N=?~;S6X98Z?Zo2wtBTTdbz=Uvb(G z<{&Hj^c)B4wk)o&KlyOYkVjE;dO!MhROI^DqZmPh38b-cUK8NP)&h0r!Zg)T>}lO5 zGrexaHNp8M&~LA!Ul)m|I?b?3Cyo4{wd;|v!t(U%+l5}SF+b+?Q-Eyk;RrwVO!$2M zq!K37@0{8Bo9XY08@H8?QmMb|rLJT`7_{p1hr(;~{$0PkVm+x2IcxO6W%|u&h1x6x^APBN-B+vZ2 zlvW817dd4);|Yp_wy%G_dDbsP`-J{M2#c7(&{0^$miO_>koCMRh=~aUC zE_klZTEDY1y-$`wrC_70ivqcF>Vyrg_ZAuOnizqQ7O6b`(5ERl=2SuD#HMdU2bs3@{4TP_mcb`ZPaCsTmRj>blwJ z4kEP%#a?d!hmPIn=c(Q>?QgW^*bfSZs_Z2?4;sif!-B1ncf@zqrXdin3hz;K(Ib0C zV9GS32?5}&&CIK>v-#R5fg$`uhh_73VB=VDP1JR8MaWy1ZAU9?TpHqrOSAy&fMb^v zIhC|ia^X#Na2CY^#rnt5A_73{%;Cw=w*BdJTX2R^t2bfsKH&>gTwhuVydRBRzS5c- zkysbPnCp&W>p7TN3aZkl{_@p(Zj}_cexrePFvQpyV?`PAS3rS#&1v5w#bpuO*W@_Y z7S^QMEyGYk7LUVQnv_B2WQ^0c5+tI;4QzXDO#xuq!*i(CO?HXCT>Soyx1b)&KK{ zk{}1SNFtHN zOi7?AR=yQC=TAX78a@P7cmfyk6|GA$8(4EcfDzj&0=wF;lxLy_i#>i}Wr|d=eA8@X z>c_mn=$nFGzsEf1OY_p!?ZN$&)vBSax9$arl@!u+2y`su5gbgdIAEGXkasst`N~Zd zmmq1F{D?2A~!lCLMud9o#BJP}F2#vCrpCj|~Vj$ApE;6#b z)hwikM2`|YAlFxtidw({xSsH8=2+bEyLQG%>$_t+$K*==CFvHhtfk)GE&&8o%lJ(}q z3FJ2%rrW42TPLp5wR(Y&<`z%A zaMPNvpGj1LJ~kgicoVmu=6Fv#@=Y=4vlTcq=`77o(Cz76`&=Y3qk|S0)0y|IZNsBH z-4Gg~sYrHxDX_W(9gL4^|2&k;d)94A^v7Th0V~1SbpT`!)AR_^mohqv***4s9Um?WstY^hw08xz|<2TTXTHuF)LL?Qp99W2L zDA(L4$f4eN|1aNz+syGx3%d4gT zG4+d9$;FQ4#;SM~g)8{(?`K z;`+C*MGzvm{0)KB*YbR$H#pXo_a6uhVSzo6=)RfHswFX)HPp*($V~(SwJqO4leXQ z5T<@!?#$)>h|hKK`0NI3TfKmFz0RHkAc7RTMAsJymh>9jat<}D04Tll^xQ0oq?@kb zwE#z`IIAIYL6vJ|0;T*H%&yjugy1cq1Oa82#qRflich~;y$NaS$aX)eU-bE}Kgfq9 zDE$#=Sn6$+OSGssuF%F-p1b0l?jykWhhxiQ$gaSca{68G$&S#o&YaXgPu1?t@x!vH zYWwFdDyV@Id&6{u_IHkk6Y1jPs2OS|_2~eZ>-^&UB-oaKII?-6r;Q3&U3Q}a8g7Mu zWDN;??9#H!U!|Qn0N*8NSaopRG+*)DtFLE%kSm_03t+MPjw0J$Km)(ZRfNa-{Gp+P zx?bj)#@7Jkn)!;ZQbnK5MyG%5_;owwxCq<>AgMc*Kt;p`*5`-A=u($I5`6(}Cq7t- z8p(-taXFIekTsA#(uoY5r|o2)4{4npt8r}_dy>{xw_VJdL3b~PTrYd+_}t+66R|tk zuYR|v6|0JR;_P&W5%~8AIl0g-91^{C6P4VKhE7UYyQJ8srQs6qc9JP@#L#O*w{sUG zFO^3+8;OFwXvT%tLnB8lzI;#y5*?Jt1zWCPP!pwSeoxvS5M?**@xjT0G`nvMq8UDi zH6O_sg4_wQ1y!)5*U_o`o9QMES4Ld6_$!(G6>f~P95LnwM5p{sPPi-+=`7m6+*ko< zSwC)AdMq{|spU2dRo`!aucvoIY=SuY7__VRfh zPL~ABm0&_cg{NAP3q%Q9>c6SEY|f7UaH9GyAio!uszFKCwphrSr+!GoStwZ-b5i7u zLAc0_D;9;x-E4T63KrKp4K1N|vpJFLhJKT>5r0G}dJ;AFwLvqY=tHxp#pyOIczhGmT4PIuwao zwFVX_5MBcuLx$RU?$e_E_S5RhkgcWTiRU8K5p)r2qgTDqeD%~?z#5?p_mUv1US09W z34a)b#k`c1r;7gf0{`H`QuSV8pepL%b7pJcEYVtZPY@}fQ0>Haz(O~_&-9$OPNlAx zzQ(tI*tegzJ>CAt`Wd4+s;^HLhkiB{A3h)a)`B;7y59f}5-)$_o z1q9>zI6$W4$T@q6@`CzmAh}NM4v%4H(!m>8y?>uuzXo%`E=f;CA6vmc)`fZk`nz5I zfF7zjlFFaF5jGVIlfMe1zk1$ujdb?17Tw-t%XFbd3n;pbLX6*yisCeHF+L;T;(1a0 zjDq5H@1y=sELXBzoHr);wq@E1rE>fEYjaG*q9OUTR)E}PX9Szb$Hsi?WqDaShQRnOT?5$jv};1opBmhO_!xA91G!<$-H)z`AIR^^${>w&Lu4D%T}< zFji8}wHCadiTn;jwV2!4Oo`qrtapw;F1xSbY0`eJpVnhE=~)&6N{B&GsZIKqQZVFm zhIaP@V;WVfcd;uXzh<~{0Ii&tL|s3$_r<770~~{R0@^ldxTnEKiDAh>i+SgesJi$P z4#;&vw+dc?1fXL2EOMaNC3e5VJ&mD5h|2UnM5qDQwDnaSz+*rM?emsG!~jB@=7O*! z)#&J1AH^0v#rXkObTb8rPsZ_rtmr|-kwO8s;=RI@$bbvjQ1ukEHdei1n_NhlJDhyQ^BHJS=^vY8~ua(g%p zyaj80!(dw^ug!X4eGO<0($9RC=r*dHKd>!RK@vMt`su?+?2EZc!4i`mv^76Gs%%{$Gw&_Rp2?T`=)2)>d^`fYwzszS?bo2(95Ei`EecMIBh@)@`MpW z7Dh&PPSRfw0aWKRYn%-72V(t}H(){9+0#spqsIO@0y54HgN|YamS9C)epB!;1N6T! z?pmiU^>&0a1E-0n5GV$$#Y0OHzHwJzup6aWIYP%OJQzQ zF-1nv$psMh9ZfBr)?hzuDqfl{A5J^{1bf<#Hzo=G%MGw4Z8=IczMtL#fn*%h{G}bh zQW7gLr1lk5p}%8+P^H&L@T zDj!aU)^nm6cr1Y|*dR@35>b$^sJzLT>jrpDBL5J>%4VO*kh|WZV$Yp0;l;3h5jkbZn9ddJ%tlI+2C7z+f;!1RNOnA zV5p_PD+Pq9+)%XMqXYT}9I4IW!VN?6@*pxoRz>;6H!lY5JH(E=o0^8OPg%c^GKl)! z@}Q|A!9_+NkkhS_26{@TtY>=k(+Z53Y7cwzQXC7H@;%)hJpb8%3nBocO%Gepuq0+X zr4!GJCHdoth0w=*#|*eEby1T$I!IR-w-Aj6j7XeHoF|_CXn@Zb0K3_7RuZ&mZSj#D zYm@h2Xkj<|z+>W1G7OhHW?xsjLeLH6$9!`*~ns=Xw9sntZB3%R{%j!HS z+62k|d3}mI?<;H4yooU9$b~BMSPCQPth!@8!nwX{%Sl`P^I4a3v;9H-_M!G@Ki3zg+;aPeWa6CJ0@D?O#(ER zjGjP9kjdS=HaZ>~_sRhQb87BLBJs zs6ygiXxRgZFIL|68NtU|a4;}bYAPc&FK6x-#I%l_jLkD3O%8F2Q?4$4SOra2)_HE; z!*mhZ`Mo^5Js1_H!p3-AJ`Gx1?}?S#)+@`p7#Jl8M8$_?q)lD#El4_q6wi{^X=yGz>bfIkV}El9AQh4i@4>R*LN*7$cBi&vEmo5`0tBO$6^wMTw#5MtaxY${8u_ zd~(D`=XmkXeQ$R68IGvhnPh(nP^t)xDQ0treoj?RdI|@Gv`Ik7(DR|2tQ82z$%q8O zhsB3EGQ|iMMrlOT88)w4m)%wv_ma6VO8U@vYf&22F-87}FuvZrJVuLMq!lc75~4Ng z`4kWg2gxOqVBpoY;`$%amSmgDLj*oB=U+9 z_JnB&o-`t=9baq)xXh2jlRZ#vjP8lfG58yNtY!2#2Y#NCKV~b0h1nhF3icw&V@ND! ztXmIf7hY*oizU(VE&S1ii?q1*DS;HAd+f908yWu=7o)#(!#frkcUP_~jI;o=GM&%I zmFV8Ew>3Is_9WV!tCNLyd7<5i*{1RGfNbI!g>GOG)>PRk6A~ie)a$LD@#zK27Q=np zf+n?rrDig`g<+=T4A2E^KngXZsM5)6)im??g@`G6{+geVOo8xpS(Z_z+MiIV9L=aQ zZ`1xMYwgTbO&R6NVh3t>77eXGQ>SvYmg1tXI6cDLslJ+YbWTbnw&d7~iGKZ?@_7T# zbZi*zN}kx0pn0OVszIkwnO}ihU5E;8mqvyWG2&j_gg+2#u;ay1nY`v+_Xc)QW77I1 zVWAK#a>lF zOoDF#s8X(0P?B!(qcamMi2Ef!3oZ~^ndbBbK$Ovp40oyMd4Pg6ypp+t8Q`aX?308! z5Vnb6=aQk0!)p}NqB(JTY;$gx(>kJs1W6FiM}abHkhlKzb+c4Nd0IP}_f}V=KC+V` z-{0)Da@!}))02zbdU9ywirawbJCX<#9cO=jZ9c!TZ$nENyu;!?iI|b=to6-;PFsFs zNm!QVf|xsgLDW(>kWmiyxGtGk?-ZywuwF@8gYW-bq-93L-FX z8h5%|iv@dhlMXv3-K4L;s;FY?Y5PpNOCo556MsNIUZ18)nVkbbY`Ks-xnh~_`8OmI zs+Ii3#HoRzYls3F!QfJ`Hk2T6C=*0CzmE+MK%TWO4kQb;>RNX_T`N+mE;$_pZpMd% zr>zpW+2st}6HUxk0+(K42PEmy;ZV_ncW3_%ElDGRDE;hoxH24nuXEXcu6T8W9WEFLNAVE<~cqkLcc&bl;19U6T33kp6ii@-^+3%l}O>5H~d zpM1;Y>@=_xXQwCE98EG1r(Z;JDWwKt@uCzy+FzK5d>CQ4U(~HM-k9CJ?ywsH*)C4( z-KFWp@7zQRjeZVtB<@vwd|rov!gFo5C{&mY?XtC{-!WAgBb@!Hku0B1B0)x|))l|J z6%H=bjRUWyEALFrBi1-kiO#ZngEjgPFUH5fhipf-c2I+MWH}05hryy4Iu7r54fSSk zb<;YGzt{iO$M-sA<()OnOo7u| zxA)6>3LOap?Qb1VX5B&v(Y6XaLK3XlYHL8z=t`E?EtG1Ip_CPpdoi`ET{3(QQMED`q8$H4t2Ph++M%e?X775S{GMV)b)s zzXJ1$@NVxWAa8FppWf&!jMKrpSdP-J8E`yh1+PB2;1(Za(y(&R8Rr$_?F&U}diDV& z9+Y4;U8HU>Lbmr9`I>4?+8AbkRNZKex`cOKS;JzuoUI?~rV^QLu#P@3bWE9e@zJ42 zP@gWCkqEAujE);oLs+DSs)&zPP-%!A4m(crg3I5OL5D?EHYUE0(cXwfTJ7rsMkVMr z`Gyz_R;tS^!0r|4h5hKX$e=Nord?>p1r6p*F&agGS^0WnA<$WbZafD^G*|?dKU|cr z3tT zFOtZwoox*ifSZouWs$Od4cgUqd~aJkBBya{aGN|EdV`-(-1a|lZdDhBlkWnzTgyEQ zShecQn-85q;>2mdxHlj-Ya+urPFBC7ZzdzvA!^H1qGp>^*7k80D7;smi&~BsHQ-$> zNw1Vi+rG5tU&~1R>Tl9OII?~CQw4Hk?Fr`3G{E83rDSL18ztC6&ze0_ z1?TDF$eZPr7iYPEmS=Of%q6BBTu>`v^QwjI&RH!hU0`7nJBFjS>FW~&7KbqMSzNk`p<@1c@; z(s?Fkl4*7pG5`vmwyOCC(3K2&+nVevtOztLRBG|-8j|?z-U~Yy+_V3r6#tJqYSEeK zYjI>~Zbr}>s#8+6vZ;)>LSSwW1Mjn#QR~pz6=uY`YyQTs#tkioR-(~rFn1cV6@+7- z6C{#b=Fo){fdV-n5^fN#N2kq=kqv9zU{y# zga_5A;_~LiSM{L3_=FA1C}M~@5`F$jI>w3297(AThc!Nm6R?my)Ty6)q)Xt{WbO1Pb z$Wxmmx>y9YYPeGKb@?98i5UD;MOce#TL)ISYk8kCh@S-s-0 zxV%*@r4sErKm&z0r!x&KAYAEoEybR}151(YHxwPkTAt4sk1H7}AG3vJMxCZUJR{P1 zEy|4X;Sf2R8xEa`aR!A&#~6X)Ri$sp2gvhBlng}Y>Y*ec3rhWorT(x;(Q-BT8jefB z#YnBh7bTl0R%ajzlQZbk>nUHf5&w4{@`)ZKg~01^iwGdd;QzdOnDmGE^ziEGkOhd7 z0`tWbb+ixiL<*OkZZ1gq^#Pkf6S!EbUWZq)e9;m6SMXO~Aj7;>0x!x0@n}CfoHcBD zierV*mmTTJP@DgB-3#^U)nd$aYF`BwFj~Evn)yLmUPgPyR8U7qN^R}BSL~2b-nD@p-XRN>wYk|FO zceg;|6mU&Xe{k|+LVqjSo~6p+1H!T5J#l_7&}9o+-^EEg?s$4(7H4w6BvoYGxnIJN z;TJF2(Ty<_g7*E)1wa0h$hUD0b_n?rd;>@Y2)Bn&Yl~^q`ql?Db?J$Cn&tcBo=3>#volZa5r~T-F2c%>c{)Z5~ z!8g!MmHy%cJZmO!3M6zysZ3~!Ng233i&rGE&K4b~gEyqIK;3P)Gj9h!*l{+8gOhEl zu^3cv_L(zUutI1U80=mOmaB^MERI7*!hy9UK7p z3MZM>VuYLi<>}WAQ5oZF5A{E-1Up+#MkMz}`BJx56MesYg{Z=FT#mO|1y(T}$%+C+ zgg_aq6n9f=F`6qafk6+i#^=nuQMwudA;&Vtx=ee`c90{nfgbj?PuM)F?RNiH`uraE zmB^4cwMSc^3+Bt(ePiR*KKTMXB|RhL_~~=nj#;z|%CZ?xiiw?#(vh5@C7JC3T4W1` z+tqMPuraY4X5eWJ!jV~TyP?LSblEr{;eq5D#y(Mu)IQQ11&q*h*3iW7b=b82ub^sD z#A>y|J~=&$N@}=&LBQWZX9|TS3NluwY;^Z2B;Kl5As{Ji^hRL0{9s zuDBaCBRZ1?bIcfmx3CmjoO=*muS$oulTR2PH;)Qlm@Z&bVWEN%s~!?XI+DDNvYt}t zgk~N7UlyQ5AzJgfH#`b<4+m2{f|}JXySdO%IlTtD#N3O8-DPz=;Y26=`m{iYF(UJt zbQb2+2rFc9PyJ>0>NgS)siI*BHWHmvrkA$LCbEE6^2=@D6=_2;cNVo%<70&jvWFSX6iufH-Gah%J9B-^Xs`M)wxR9yWp&3$qR&#N+w^s= zNEUmfm1BYl^sHA70(6^}js{0Z##ptpVx;bo(sZ4qG|7e@KC3F;gMJmckN~on>v>dS z0P3m5K11zB5-piyDYYP|M80DyHYU%&n?nLy1&b%yQ+b<5U?``V(IK!~rrjJTfXxkt zt^NNA`?6$Lb{xqS^)=2zE~WOrkPf&*M?i?+GpoORr>+zVkbuL7<*iv7xD;k7OF|4& z;`7ycV>MKwUweoMhLY%hY8=60w{9+7xxaZaGB5742)~;79lo1=GJWlqUbw(4s7}2^ z17abygf4;&0_^Puau`m4Z2Gi5uQ1{dN!i0?8O(|%SX#g?5}DulBK&_~FH??U;{swD z-3`-V>j-6{5k|2Fz}S!!-{*J4Jtdk29<~9(70Cz2Z~;*;U*LhwtI@Pq>63vq{-u0L zxZEsGbHc+>gi+d%z5h104a-b>Qqj;51|~hn0yU7Rr8KiWxq0E|Mbp{nE5hl(xi`0u zm{Br?kGFqiaT*3m(Pf8Nnw6i-6ZCRYp$1z+8%Q2-It;7?K9-}YK!w<0+%V20TY&6R zoc?WMB26OvbhLXwSsMNCz}hq;26)BPFQ!FJ``)LfC@v%5ZfQMP?2Z z4(w8m`2z4zakg2{33g2$;+1KzUS=(buM^{4?KA=0wRyt@db?GwqmJ+*O40}dfdq+n zPGvYiOk`tWnzuH8hPS;aFha4e|(udh+yTEu!W( zM5GmK-B9QejKxh}Ckk(YUdC*I>z~`hcwYAMo~||<)^5)h0l6Czck9hGae!0MeRd^) z=OSeJ+0l6R5?oc(EOoUXY4_;Ywt*nfdc<#NK=Winhix#`wy`usW-Mu=k(}) zFs76WoOb1rH_#=G3S%jiQ$#tTW|zsr$sMIhGoEEr(JrWjyj?E(x_n3)vZFi8VljS} z?soP#6k8#)=@ymqup>%b=U>ii-SJ-Fvx_|YOr$Q~r^Lu#jVi+Nb8T*-`UjMOt{c>w-53`&b zBPCkfy(mDyE7Sxt#hrA9bycw|!USp+`K;}-y`im_LHB8|Lo93NE4vC=;L8E_P){KX z{AT4nxX?62XXH9aJ3gXxND>mWWvJz$cI-`Lc(>O&^LjN4{jTWN^AF~IEO|&Nt9MFd z;yqSdJy+kw69h7E7LZjUd*dQSsH(6vqh5mXuY~W2LC-BrZGaT?GLM`J;OC1f1lpCl ztoOzryGI`9I1s@}@2`IAwB_n6iz~t-JqMgb%VgPV)hy08zXUM$liA*RYWs$xcBB}H z6Quen(PDpQ9(*ZLR2Gxeq)d$e3%tcI!dn&r0Vp*2Y}g9M|tVL`dWy*^@{ ztDXGHQcUrAHubDgV6aSbLU1V06Wrd%J_pO8M*RpZTnqtwcc=oVxV1Qy2jlP1)$V+} z9h>TEjIya10RM|knaIj@z{(~aGhmh)GrC}Kk9trbrzrFeilWF@tz*IkEu0pcZ5B-ams3|ir zM2IpE=f+EoZn9uyuHTf^c6D-F981jtV5#Sxm^7tR9(xDLp!nttB!et@hhY=~XYRK@ zBFbMLL(OOQ1r=b;00KZ_I|x#J&ch$kx1(ATE>T$7k&6zZzTcw4Nz~lZAJjo^h<1ac zHv9^#-Uatq!&+@zkL&?=3x8zO%^QBw!5)+yuJyjh30ymfqpQ9_PKAkl1_fk^ALE`= zgG$~{H_Zo?Q24FNeDVHSgxNlWglX-$w&wH>kqPu+-;*W;%V1JI@~j~7DQ@Q^?F>ex znUBk@{;4{HXci?yKL1eqRb(-AVmMu7QIisJbXdR8UDx~2s{V_Lkh_d{fqNUP&TNVy z`zLLw|7Nl9pbO+Cc3IptR713=k@tJ%I5l1UfHRh5yZK{W zlYj(Or@YH_GI{>{cFC3AXjlysLvD6Noj&JskL=0@Z@_n|Wul8@jVa!A1D)=TZy&#q z=bmXk+jD{|TwKu#2@%SOe0%O>68LQ#t-!!A3E=9CwTXfJX@4MI7jm=T=0bo$+Y!_< zj1!tT7T!?Mjgiu#lkm@$c&PnyDm^7{`ULF1ltD?p>#m`$+-4eBozP^Jmt=ki?Q{HI z^=5}j$ywrtb#|?hJej9NyZa-i)TQ}+@*BmCSEIR4C*}mu8EP2PR1tyX6gzSV<9P@u zlP{!>&5_a@HEeuC!Pyc_X&U&3)A4vAPlj_bY2_zjqma?}7aHUW zocRZnz6U3TD69_+=Ad5>Y}`=;nGS1n+Y_0(U+|iO361*{`%-}0-5PnT!46C~*W1la z*mQuF7$qi9`LXOypI(}zpdxM0YdfVJoedtd$wW&(546XI;&_VDIk_@hFKIq&xTdJ! z0yWP^ObAI7Q~hXCrD1n{vDFIcQ_o{RlUJLPWQ$h_B0msjKEAak0ne~~+4@z$I_)<& zhFPiOtCK8>?KGM#&*M6&VQXSn$xUq{vm^&x!)*!cxXfAReb@P#ihpul2FlSzOy;d| zwR6NfvkuUAI-3>{*E&>|7;26Z57PvvAvoORh#}h2eBOCS#Jp> zO#o73zMdvtzQU3;FCI`+3Fg}j3^O3S=EqIID>5DPDuwuX^Nn^0z$%m~b!RaPS1KeNRjqKF;u93>X@P>V7~SPUYmn$A4-# z5-==H$qgNs@U{+sf4GiAN_4J@%ZVp&-}v5#p`TXu8l7hO+^f~tkr8~g^OCch^J zy_f-t5MVp~-jn5MSQHDeoMcAPWc0Z6z^25=jn$1EN!I&p+QxTlyMHUIFa_a1fz2`5 z0(Ps}K2hf~dR_J<^!aIy)Jj|B=dw!YZB;`j`4pxZ>XR0-C}P&{tSy)`%F`>Bs4gp{ zdPYAQ?TU*BAMta`)m0*(SdvDH6PA~zfuT@W{2Fc`tgpK{EmPpU)e7o;Pgqxs`xCmmi3P~I@DnOlBNlHc>RK+enpk1X@h-hYj+w1$<&N;+(}pXu z`ke!l*n|^)kcU>*V|TUBkvh}q($b1hh35Y|jFHG+pZ%DTS_$x&mzyjI(r(xIc@0>3 zrmJWl*-EB-Di%DWFYVt$B2%X%qyFok$PG>%->~gNMK7-}Px`wokUVC~C&fGQNOc z(B2wGTC?>Uq(FA+Vm*lviz&p%9$TxbKu>jQLV5n1HgG?#86A#|MqgR7n!QNqV88V% zOlN8SpMn?`h66|QGrl0j(r$EbF~}l+rEq}IGYldM4w@WMlUAo8%>t$B3GM{{gg^8{ zUW44GROi=4$9!Y}q!G`!i)&cpJ5tn}BMG2*ZopWY-|N4^^QME4+Ac0w9X!wBZ2FgC zP@?V2r@U2C)GgC#z-$CEj0Dva4il^Jdq{`~8JmDQ|K;jk*@Yn2Et@uF1-em2KP6rP z<5<4U{P0plL4EpFSa^o10S=b*WrMMK(fh`-b7WKX;Yy5LIGqa#YBDP;XY?jqZr82B zXt2K&$@hKeKEFgJ=fkUWT=%b>BD9qvyi+*-te^16=$rN?mAGvh|! zj@W;r=4g2B8&MfD26e1Ai{OM2*<8j2_Ya)WwO{hu#9;w@4W`2+ltO#^_K)|XS*{nj z>fuok%REIu!n(&CrexwLXar}D#8fOrKebB0>YtNWV5idUMxI}+A`GIn*aV}3OE{gD zff)Bhv{C+9AHjf5%F)kh_;um4blT;2LOYH?D_H%6dFxdt-lJQ0tpPM-yh6W)xY1j_PlE}U-5W#KnAxgbm}?(tuR?X0n*PHaH;>Bg&=HLK_C zAbM4#UH!(hXRgUGLl|Oc#MR?D`}#Q6HcQmp$y{I!?EP{ifMjq_cYinl@nT^}R>u$a z$MT%^Cn!W+D}9s0d5AfYb_jzvO2r0i#y*Jb^OobRl+V&k)T{aZo@`_xnr&vqa=ce) zoz9u$f0&S?@)m?1%Yr8b{8joPIvs$T!|qE!>fe28F1e45yU+_}Y(2y&AX_zB!N}cl zE?^{z7nay{b}!?AX{-1Yj}W@W>@BtGR_y@u9j(k$d!B9(=C zuWi((vj$2@V*~S59@lw^PWzitpw-gTti@u{&KR(1Kmm?C$oV8g>0sU`g}UA6M0At5 zf!{-Hh~PSkIwQ@++5X~NULkqwUd&!$6eD>Y$<3#oSE$=J6>M&wdj@`NkrN}V;nDZ3ar0Os z1)(}ghMdRRY=(y+-9q7z6A8H z_`U3EfNI-(=%G7CLAXr>4;3O6o5)3zVNCC{{NCvxjY`E%d-JJbw-{RlNY+5PnvDXP z1P#&RWd~4wW2L&SK!!nzBzBh@F43{pACB9~MbOjdtR23fRk^o@pI%XY+9BomSuQF$ zoZn?Z?BUbXVhMOOHw1IR`W0YJCNJ4y?(BsuRGgyK(`BD;$RA3tgm#lH_NdQzU2@`AQpwA9!!p1L<_aL+WXF6cb2M z|F)`bAN0Jow#1jpp~V-qdk#Zp6YK=Tv_?pkPUA7w31rDepul81t8ezLya!aCmL12P z3yc6px-A-cznXnq(Y~x^#=e~Z)`2amSvaUNY{A#}GGL2W@%TzH!QGL58s-}qW#W^T z1?w=#gbq1ZZo(~yMP#YJ4u<@nmqGuq$(?zS5~Bt5i192!XWlarz8w{&SM|IJY?x%c zl_XGL;qpIcMv5OMbt~OdHacXqPj7VVIxEsIx{*;}h0_N88sjS{L5FPrNl50p#KiwA z?FcD;HmcP@KXf3K7`Tf`-N#DE>?#rhlZ6u`u=)=xHKQx;UMM8q;$GFMCPrS!E! z{Wr>OdPr=24ZECMf(eqt6{2Q-R(GNYI$Wkn4%X2c80u`Bjl4hoy#(&WHi8Y2DQ3Pd zS)CF^F)=R;dV0@Ww2fXxAacN);U|{;DNWND;C`ayq}6!JZJ$xK+0&RCx#x#KK*k9| z#7$~ryMVPd5d25Gkzxj@fy0c(aLjE4mQo-mo@{(w-l*&ewg5jVK6`{dEoJKUx>%9P z5Pwm~aERY->xKD0V}8t+^SFLiHjYA952xRqR!bR)Z|1 zhVY~v9OwgXY(Du z(uMxTu$5^FS8=Vb(Eq){(`L8`7`j0>q{N37KNLpq?=CDWi3?2Ur;2X;uLZWfP0xe= zU9N|#zc8=o=3H?Q^GP~OKTFdqKvZwHi0E)`c1O7#PLM!Y;?&Y9=(!)}{55s@>w^tq zi{Gz;BfGDh&c=~-+rpKT5Q9vr)hg^Afq|E{Z)PM66Xh zLmgR6?1#^p9=j{S%_lFjEbMNEx*ZnO!%#$~dP76$dHjIbmPo}K z>Hsvn;8Hvj+F7DqA@VZou<{}IJyxZ)7dp(W*{in!n{lKN2I^qhZMI3 zw*_l{fWR2pnLbVK*`cyShgDv0u;w5?H$u5NCBi&xxamSevlGoRjyqahu$FKP>ksjS z5OQl^ImVPO^KY@e?a&*pQ<~Bznb+PUl*mxSA9KezBm+8Qkfg<<#Ea5i3*qtN| zXT_qmFiAYzC%|Xssv5X;Dr>rhm^Ii_p~`eh zv{a0Q%03tQV^0ND{tuO!6=`O=r9P2OqS$^klnAk^^W}sfyUPu|{E8d9gn89Sv?#o8 z$bRZQKqJTm9^Z+FR;d!wnw_ZsU{B7f%=WuUbBE<+%fWRtVF7E|%5aAk9mUhQo<|5S z$d}{GPpCy6lPQrMFoF7AkK#j9S)#mPU4Rcgv@y{kV7&{l;Ij9H%`aq{+d0 ztL=jWJ)2w4pn`Eq%}!L}5iwSxe{;J=!!l{ZU*jl2pOOa`m_CUigy?Q&J8LG3@*zHm z{^W-4g7?rIgCQf#ST2)xVk9-J1Bz>Hx{9O3wP(az=nwm0ya`4yIQ^GzX0{|hn7>rB zePBT&U7G#P(sYF6QZ?Ooe)CIC!S(MX$ zx{OE=NZ4;8fP$#cW$rq#^N_IiRBS*#;23H-UL3d@;OA7^}-kmUSt_l``zSvWVnEH3!@P;4b)3dEV$HoAv3nB@MC^nSXCw1w>F;0T-Tx zT>p{bPq^Z~L+HCq(4#Fj-FszwWt0e!V@oo+}mtBbU1Zr$h5`?9fq`&fvWy-TL=) zsC)ub&c?3{bx6*-LOhjnBChN6OS`^Ubq4r23_-d_F*4|ho$jxZ+sm+&E7L<`?%c$xdW@vjP*?=Lt<$#gPCZ8!&|)u4uoopTHk!uIc4wGl}lv zR+p3Q>~OyqjO#>ZS`I^4S1)i&a2o1~FA&+KC(XKk8D>5~#{%x9IwYBpDX2;xbjnCB$Mp|NZ?Yrue%% z5imWyW$2m#L9>Inusq4QL6|#9eLvois6~e?CFFv3Vaq)#xzs_nq|wtzxykr)W0GthkGr-a*DuocXa$ZM~`C#|I)owE=liYw%z z@oiNIX4k+)UX$;*blD7#=R-#Okp|?g+dnKwcCEOY=h>2pMtIZxbMV`uWiG<1uPl@0 z=w;{>+7eFz5{&3JWWvZ8_LMA4t<21m4tw88eAbMPOW$EJN;)I>pZI#ifnj<;2l<>y zIX`CWz+^p4RiNXRS@;}{1g~T%%x25E;1w1{cDu~pg~O&NNdW_?nTFUQd`v=-RrXG0 z>^!HziY%vSQDDuIu|Sr8b5mM(dZ{)Lp;_FIo?!PP8msGs1{Q#I7$mQrZ1OWR7*5hs zrPCcG1DZTJNN$T=5%IgsWEGu&S+{e5G$!7t)&B7CG78xP)S>>mIw{ zad2&&=Y9~b?sd86v6Rgs+ktZ6@mBD7mz`!gFR6X+I!;++VHXQkas4jD08|~LBFn?5W+wvT8E1@h!~$gz0UV2OoO2^FqFAQ>jrOb z5Ob%&Bk;!KmHanS>|a2(TXHHx1X30_Bk{HWrQpGm%Wj{#W;S)v^xUF4Dp>T@aordg zm@4`A$5l3zy%vO}#dyW#c_Cq%b1CzTR#SK)ISj z1W{y^qUOlazw-8QrikjRv`DM78xaz~%$gVz8(FI@#xO6LNeW? zRGaB=#1M6B_vEqD3rCuI zLLWM>g3SrWQ1^6dlJ6=f{P1<2FxRk-lSqE(i0;lU=5P%bs{7&L)q{l2`Loz2?lx=? z60MJfgtM587m~NQS~0sp8lH-}bkG~<@Bu+a7)FajdGvtA@IGXN5H=dFbIr(qkt~aw z-)-im%CzKLe`s09odXT|?8nip_0=)FO5x?=HVQK@R5)%Ly)1Y2?UuQY=XIC z+3v$lJxq`k5S~Mn;G1ogtY-$eotc)fL0?&&=_7OGY0qE!g|$4e5w-RvNgbAQrZ7ID zO>#i>lC%jdsiKNHT&Y(*S(@@mk0~#xS!epJR(R5Wjl(@j9$a$Vt)|vA zV)>Gf(%yb-WqK^5evb=U%MUhHm5Oq2lQ+iW+5dxNjwboL8mEI*f4e`{X&@qAtx zmir!n2S78N`9)Uol~88p#Y_|8{A17&NXqCY`{@!WsvIttJTZZ~=;k zi-d5JUpqD2ThGmUw(4upv=4{wWDPWs;r}wkEMBhO(4gapPXBWKAu?$m^)fpo+V^62 zm+H;7lI(da3PP-82jy=@JERJ6phYT^_K0HFdgZ`(BolVeXJiU!wPWt@K#roV_Mzme z%dUC`i8=t7Y+vg_pExX%F~uLnC(lka^i7AUX;&}>3enlq0yX+w+y9Qbw z9Xo@D=EaAYEhW2mVfO_dT7-{Qb*CenrSxyNc*#w+Pj<9*bjgjO!}|zcbH&gm#cFMjE}~4ukt`x;PV5P zt8FBKC8K-;vPx^85iKqfh#|&3MG1;Ze2F`*!t1oUR}CPKxKxHC<6qBfetc-rD`X>Z z&-p!9QLhFw{sS7H+b|t>PFX$er&HaeseN)U2P-<6f_>l_8u<*BeEvlTDtNQ|yVqir zB)VK78?7JKduDw);wufCpYya|NbD60((Z5)F^I<>;vYJO%R?n6Dm!YZvBH4WOi>5f-#@I5duS-y$)XHD|U9vlYWLQ zPzsMv4#pLAIlEV0c{uEAz9i~YkaEl|TjA{tf2ijLvT^TBswuW`iXWjY3MV+4Gv#`Z6V5QNcxerK7hh4gYzJC(qUj`tx?QGteH9VQTN> z7tY_^8ft6M7#y;0_PkPr!vZ~}e2|dE#Jk@Kgsw$qK~OO%(bukAPE9O{Yj(n&sqQ?I zZWaeb5z}Z6vgsNpE%g!_R*|YXofX2zDzJ_J*hY0;oQ@%oxgP42eFq(IMww32@_=Ab z@Ed|s8vG%VqHXR6?uS73o^c8=6h6ZmSg`l0kUY$BJhYo;$XFn!+H9l5_Hc{*}Ddm84Kf(Ufaz~Jkp5|4lY8+kU6@0m5KtgL4#nJ-6)>J}H z`pdiyQ4~_s-F^}#(U%WiV)8B_a`)0~4Xoa;`T6b4!ooE4YAk{(R!HgW(_NL_ung3W zhz*SyJPXOd_?4vZ2 zmGh+Y3Lxs8_A@Ns5CPq;m;oIhSN?QTB^WrFNEQ01dqlO1P2^Qq&AZZ!IFwZ*o3r$Q z-c2Jon@s!p-DI0wZZb$_QglD>pnDQi<6{sD$>iOsY;#vx}U)9Vw(2TD$kc3GEH;~{g+)-|RP@CHnA5J*M9I$C5(5YHB z)}GTza_GnP+&y(1Xxo(|r2(X}#xIFLVFV#6ycn1Lsa5HCO#18Vp+OE7Ei~aE!?UjTX8LyD5XmO-C-$v@KP|9|@p(s9Z4z)zst0qZY zd%5J$D$tlZMC$o!(oF=(oC-h{D&19!=Y-NF+FsQ~-9MkRf5mCDfAwlqCg>nq1C6@I zeM$!>cP)3c!gEV5;EQEExmwxMU1=d&nftwN%tSW0PSyb*9bx>f-*LF9Yk~#V3NDQV z^Q9F7wA`u~$}Caqh9%$r-NT?zt3AV|QEGBn=Jb>ANh7=Myt##8xj37hUGu4Ru-Qr+ z?XfFcgITz=$M21>zFr3_{kJvRk!aRpm)w1a0WE#Q1l?d&8 zok4hrd?Ml0g8|a|cYGqoincIEgprkLI<2Xq3Q^9D*c?_jFCGuWB_O}TJa(R+>C?~| z@vrqQGYjzN@Tbd=j4sbVg7Z`rCS=gpWs(!jrz8t?BC6sdc&CWs7V7bjeOksptg_YLxG<>fJmVar?OguKH1Hid? zr<(Gf;ENsb8z!$wpA83mRYv}oH^KmK+?+-#vja-n%W3~6djlyvM^2Mt8BR8LmrUM| z4%Mb=UhFt~?4S-4Xer9~OjZa~U$pwjV0lW@fOO)&4TgfGE1vBbU}7(IX+Q;VmWpbp zZf`J?h^#@v=TDzXnUO)zz)H*rR!ErbaJicKpzdghN7-MjKkE@quj4G3=Z~i*3eytP zrw*u3_nEFJX@S9wd5-+urJGj>Ij|g+dNw`L*85Jn#C}<-b5gZ-2lz`YUY}b$=!rVJ zShJidnqSl;+digOFSfHDwi+PnJSSs_9qP1IN?!Zq}w^{X(!cuLnhh;R*4I9^2jMyMN_ zY4wGf`ou4tAgjY+Gt%=?XZA zuA%mKs|U`XUA6&R75sE8 zC7|nMxMPoc;2T%aP?v3Jm^A>$I2EiM;(w$b9d-gx8gSKlTTwM9!r*GU$3f>*uW8nU z(5;!8lIC^F@R)wW!D&nWbQkV7N}x82!RHJ_umgl>Lj>ivn1L+2hRKrDFDz%-Kxj-e z=>nqEz_4k>VkAqpztwwum4W~6A4x(+pU{E&!K02jk;9?c)V4l_pD&RE8#@&dI|4K~Tc0G`m`j_TK`h4t~0YiD4)Hfh^fr_!*(k5tzY{Ai@267ea=W;@C6?~n7Ycakb0pkM55(~6sbSMB;Q7iBUbw?L zowEgcd&9w^OsazoJkOc(j0*EQ6iRHdZ5;E`juwQ44QD7IU>L$-(%a*R65!%^Yf}T9 zggtv#BmT{_-!*M0XO$|abWXudNk2e4R57bSxQfqBb7c?_g_`!XQ&ZG%Fd<35KCcp1Xu(Udhe`suSa>h{88_=sYtEk6 z{CL2gF~(7SbS23ocSqwz>u|e=XF%FLuT0Hl_R;1nb^tRy&3tJ4Nd|v z$d5=^sZOUZ(MUeAAh@{LOe|!~twS`Ar;jwAc>6qmB`j zN8zgXlb5pe+HC|PWbu_g?~E85{fgCTxQxe5lxVjC?#a8fndiP{NEDI1f;V#M}f+>n6*@A>KJ^$hVSFAC)Q z>cXzr*ljRwj@nH$kH4=j?@6ByIR6KuEe1)1(=5Yi?N()LGa!}-Io?-fu4BvtMd}en zhqK(q%Em_5Q~^1MmEG!P4DQ&;7=zOUHA{hK(7bx1YO$KhfmRa>lCP`ky|Ze4F5kjJ zZT;IZJvN&o^}BS2{f-pya9<8*Ra;zH#VjNiu<8CNYL)+EBYm8YL4q)8JBc3W zkOVLw;vD~2oKH#l5G|j-n&(zumI$a`?^A}`U6!~r$bamBmF&3>b#T+&%zcB~UH^@> zxLElM?J`h}a85O=gRIPpEPr$xaTl&&%Rc3*xx;E9WZ`uTGk&aQ{4Fl1J}w$q)T}vN zU<)C94Os-9;R5*6+r@(#Ji)>oYyTg)AAFmqL!hC}CVeVyx#9aJwdxLCIm0CG{wa?e zZ+JjeV+XGUY9hS6aykBbT~nG&WKBUrP$s!OG8XEveKFRKB)!QUCW6MBN?GU(nNgQtIn|CU@y+C~Umm@7JSl z&x~7it)~%4UKa&Q$2P|tESV8#Af>=M&aw_!s*Zw?5I`@w!X0eGNF}uQ@+Tog?5=K| z>&ED6d6!u&Xaz4_Cx~?-48j_5HeE|6In3kg*1hVsFBd0Ckxq|xsL}@Ww*6f#d?w`7 zXwGpK42c%0Fo7{{ z_t6S(PgC1yYUQpzwQaCWv0H|;G-m7L?Q!JMqfnil5D$hjDgHfrDxgSx5<2}rNyf$?C2zS|&=>0@?|?9m`+hcpNqgaSuvy_ zJ-XuyTV6x0frna#aby~|{aS@4$9fen;0}-n^cIu(7K}d)L?~!AA_AXRxO`#YgLrMi zQN@!pX}A7#=;>rHj#T$yO*l1g7WRCgM#r}Xx?V%&RmVw~T&;D!PbCp-+bshfaVn&Q zFu8~x3&LtGI)(|iAVa>b9~ujsLZm_+&tA@A1kIHhVnz*zYO}a*!LE`X9`hD*%apb0 zyi;V^oIr0b@i|_(I5v1DT#buor3dN1VqPy0xtu6_cy zWYzW=y$s}8j0;voSyZQ!8j4qii1Lw zcCMyxDMdr+TPMdaJa;y*V9ToP$_J3A(gIO8iAmFG0Y&eRz4s-!8j?&YO&7W-`B9U^ zuOI)Y`l(4X)j%>Tl;@{|yafp{;%7PiF^9@Fc|6|b(#s*v8LnUQ>mB!G4NRfx`U&i> zh2mSOVE!d>WIIBUQ`TVu({hYWSIw-Oo=iiR1~CA*A(S1Q=k6{VsLjX+jjz%HlJD|g zPps}Cc%M-vz;Zy!)!-0#Sz4t9)|r)5VX{$O`w#IAfAw&Rg3r2CY;|=G$E_}g-A7-_ zCL!}uukIHwL<|K)jTE>9k<6IbG${I`G(9QDrB==1wX{}6in!yui58z0dSK-ws?QES zY6*ccmO4H(fA~2k$MmQ8gcjvx{DINpnIqdc-$#hL?fIv@sx&IRr8{)G-nrVlN&2RB11r`fE=)2 z+a)fs4Y1o9dMDLbrbQ2{aHpq@t}C(vLpIrWrrVBr@H+MOS4ocKBtS@X1vC_>d$~Xi zf^|knsALpi{qlFYlIsY-cwX5W+{25|k?~3SgwWM{mNvc5rsZrGfZtrNVfzqW0}Bx( zRxO*=$Vybb?Wl(6nv!VI+NEH-nD>n%CII)&I^9k!X_979kILV>nWznd z(3{iehLh>`x=l=N5(LwJdBMC%{cBt_60xuG?sQAC{P6<0Y=Q$Ru(RmQTD&~HM?5To zs}T0*07gK$zpy-?&SSRtA@DQ#qngPF%~GNrcRM!JUFGrC$^#-9P|cs? z_U5%OI6y%JlfE5H|H1Xs!yluC^sE`b?gY+M7tfXAG32nR8K+jY%Q5CqhN8@j8^R2R=Kz zO>TRdLBz;Me!&4G*DDpiYr>f2j^~f7`NwD6)!KwbwwdD#2%8C?a-1W@Ni^Ti_l&BC zLDR_-SBTf9QI}RlUW!ovZwM}}*|y=~ZM`^iB|rT&l<)6a;Eyo8D+Y_{6g8Z23uU0H<%#J zc&?h!U)eVWo>=>ByDVTG$Yd{~>%b}`v1A=aBJ^se@2n7bXV}%uXHLJW`HWucmK+ zzFsENZOx-jQO)ditNqC{!jT00$#M7D6*n@IA~W7(rPRoc{hjMGEE&9KWaf%OLUw+r zE0pu+?*zr3YielhoVQ9Cup_rV&@c^><&9)qT;OW1jZI75RYmeV&lI1}8RV5@ZM;g> zEX*QbKF|{mScYvkaL`@u>A>cUH-b$k)8-Tk!k)+o%#PGwi(~1sPllq9REbAK^DLGy z*(_F*S}Q&iN50r33j#8KcT)wic`3(U|L`fc#1}xzQn~f&Jjs68wbBVhwUii*5`#6^ z#MnHWgccRt{4#FRhK|}bLM~E?5&{(JIuEIhL#mk^llsyFN{y5A$d{jveI#28H15zH z9S=g5t;-{qCqv)iYe*>_>X$Rgkoy6qsQvQVkb~rBE?B8TS9H$!LpyBJzho>1r~Uc2 zVg!~pPswUpXwUoHe_bOOViq*0zT2^^xF3)Rz4{ww4%ksj*VJE8BfTPvmMG1+pmj8& zEUb9Nib{gO-c?0iRMegGN@Rxrpi3k3wZ*khC{Y`lxKxf#@h7K|gGUNO?OtWUJ40umX5q zi_`QC0Al5$%*51=b`;o~ZbvjvuuTy$Rt-i$>cp+10rVIo9TgKef7D}?#+BJ|UvJ>_h8SvUbP|FWeDYhP-fdQ>+1$DURK-xt&hrI2}EIUy6OYRw8 z`Wa}ax6b)6C!a&1?&IjwiTN7;9QFF5^W(Z5;|-0lb(jSADWmRc4T-NXI?is~f~lDd zuf_5v-$+Gyugt4@l;)dgg8NhFoh$uJVGP^Rr!Ql4-Njx|1(e>WdCn;~hYF}A+xfT% z!k7M>qQmtyc8ss)8JD&=z|^~jRm#pqkID%-? z>ufS)glu5FmJ6Ci;dn{5%HhIif;I@r2Cp=96=w$7(R6D-p4`Ks;`DSlAN_+58!FM+~We_%DTP9u3ihAx&bw zpwU@vxvdchT;gOKllYFFCIZf@PH-k{#SFk`{oJh?dNF$!f9#u|uQtw$-li@r#f^;x zba4sDsz=&wQx4zq@Df=5Vi}pv8vI5~quLsv!uXj`VFng5yqI8U8Ei0r6ii;?wqnR< z!1=-MgYKt z(Vss5e_!M>hFMLkd@aa|({cK!CFv?4vZyY~hJf(6fNsnfZ&sGb@X-Rdy1k=Or|3{}3Dxpg(B7=CjdYr7KtTc)|65?0tu;5nLP3XPn_= zRpG|l-QKzD{0G+0jjz$!1N)Z>Hq7$nW}MxL_E~DQ+X9eFoGO?ay<*gu7kBL>UGj;I zSBgPnc2e0+Su{5z{4&Oi#*YFu!~{@%3&Iq^&O7yL15Bmim297-i&SQc($szIjCl8L69@$w8 zRdo|@AK1%qJ9vZc_d$igi&8G@8El&^DVVwoP|9F07SD~SQOC^_7#5K$C0r)ZTyeUn zoPw1X6cN1!O5;k@*YL}*5bDUG?>W9UD1q;G6+xe&f_7y0!jXbn%NyCjF=g_quOph0tunoKG~2iWnvNY^DNb&qOglmG7>uS z4bC$=Tgml(m_^n34KA|lvQlI2Q~gqXiPa=*;{*;rF3}sVUT>!X4Jdt?V>=B*v-DEz zkpPhnv_$#Fo37Xf8N4zfFfGvnJ_le%Cd%x1z8MP7+O8VG4*7g@PL8-B%f|T7k2ORs z%l>loIomcc!#}|y2L;7+e0RnggFBbXu~it5pqh8NBz3D6PQoQulC03~HYadcY(Syr zffZUmOC)zG${+;}d2fO5rXc9UnL#l=QG`9u{}=@7B)ItcMXkP$&+|+1hIhai#x$?0 znJ*N#9W%E}#X;i5D_fch@xg!s-6*Zu8f3vhI}!54;V5V_yqcrJrY zuL@FOM$T~w7p=oH>P(ieuo|XU}II+LGd}a>puUepL;I=eD#X1$7xuA90;H8Br2FRo84m$zXSj zU4w9ha@ubb`Gn1oh10;>0cY;%>0;EVBOKDEe=?Mdxll2TLodT&J*i~ePFN7D7$P3G zxgHz#casVNWVq9f{+JL1vYqH2{V^1AA?1!YPX11`U@Z{sefpYJ4>>NKLx;KA3Tj6R z{W)36@utD9x42;E#FrA&>B<+)-XMgx?ahWZNbuV1^7$y)7|!bnuQ65j>AHU?gay3X z1FBrn^yhufPr0Vwi0KrAf_L@BxBEbE+>WB}U{Wxck9%q`CtR_g} zXpv6Jm#XuOO-I6j%taqks*ekGp!jy}iLG0r>GJW!p9qyPfF8r@1w4~o-02);N9??h z459N1+Ft) z8)iKbq^ml*zLa)2rD~(o*b6XbQF<0W97iGE45&3!{hRM3uVjZNTj9X)mDJMwek%&r zrB#(D`6FJ=Y9DAl+UPxBpnyo(wGYw`RYx7cL0IKxeOj{^d7^jk`1)b}3C!T1HCp_q z4BF}6I{SP?v0~IT4da6B+rh&5+$rkB7Xe>-tblGjv7$Du zQ%&kE^gQ2ji-Hm^L;lW{Bmw`WmF?rC*WsLcPbdX4n;ThN%~=+~VRFveStB2GL3R8D=;rbl9k}PdIf#1KvH^0QjJyW0c_>b0Zwp zX<^TVE3(iFsmBY;jdixo9RxN-q`Rb_1doQW33KD859JQd)^R#q;Z^BF6FO)^PeqQH zO$EQEu@^^G2 z+6@V;P$td?17V9~X;le{t`)T0*qf2W_GD!_bRKAk$rwjNFYc+wcQ&sY_9flk^FOAL zg;KH0D(*np8Xze~2mOGOH>HeagKzOPMs#eOAuX|@;hwLhV4^^v(@Xe_J8VamAiuL? zv%SOb2EXv9Y;8M-4D-(JXdSx64Evt!h=m!Qy2M588&0@kykWkYK&~L5Nd8&B(VW1@ zw%0A=V?h{4hG)Dm;@s)r@dFt#W9AA(&Swdpg-1XCmD0qX(LP#@{VkuCxPm|05F8l@q^BGsd)s>)53Gbe*S(1_5ejS5ko4NJ}Z7 z?Pm+dz!K+Eq^lSxC(629S%dAXAuNOb$bYK@zC1KKF}oEi7nz8PY|@v=rMNZ&J$S)R zul6JLN~|ZILNiU993aSX5_oL_aV~LYPwyDS@=VBx}|?nrQ>rb zuM{j;3sD}oxlfQHi0FP!Keu6yw8~Ow0lM7t&kG*>6PfL+qie|)1PA6?Cu5Ay;@ygc0O+L@`uo+-^3lmnD60_Xp!91#P7k(Z zFDlA5p9?p4uBL5n7a$$u9h;Cq-`gK$Cw%>cUpnk6l{jbzXQ8yqVrTPeG)LjmMbd`} z9`3s;$kN$RTp;6T&`HggW|f&*d)wPV3QcTziS!;LC?Ko%7%DXbUFg&$I8#}fP9`EM z3@Fv>SDx^akV##>U2iLR9O>&W>K4B2Qr*H=c8(qP1ZNr``@iMxR{RySoYw(n{KNrU z1GSH7TatY6SWI0B^>}-M4dtKM2nJA3hQCU8rbe>nfygb7gZl+^sCJZ;yB`@_VhVLO zAFm(0#|2RSg^R8l>=`IQwR~HONh{#H9jhl9TbZ0;Ap_{Z+uS|4JsUtD>*NkmD0rpM z&~R%dJAqd}?rs>1uKyVBGK#d@N=p=UF={WJ<4zAR+c4Mh?Ugl-$5Kc=r(wvOwZCwPzr z))MXzqy;h9^S6)+XqkR}$Eb3F%C1WC#5>gqO&MhjkEEO0da&Jfo<(#VXoB0{sO6n2 z6oZ#B1Ow3$CB0hLjq=UzngjY?)NuMYKNF?v6HYdUSm{Nwn?Yz)IXwrNbZ&XkZzS@9 zg7qq5V4z8wgvdGsL`-X&yObR%7W~-<0x3AV?P15>Ac=+VMHbqL_L$yrDMzl$LFAds z4VrtiJIFvZ8f+H(IpT$`Ler7bA+GJffZ?JMKDkPScH2`cArkKCY)gxG)pTWVj$MaI zu0dpr1Mf&=WoK*n{-5MJAyJm=ue?x^Ug6xKUL8!mc=s?3L6F;Nhw03Uz|$LHZh_ip z(dR1^YzS#P3ql7bD!f&r5t@yE2yz}WWm8Akj->^)UFYR zS+scZ=5RrNu)XH_v+bQd0x^8O zA{o4pGCJn6`duQh4@TZqsr0J(d7BD~)XA(g{Y8DzPB;*5OH29%iLQd-gFiZwZ?MX= zIq%?u!Rhol<6PgTi~Q+o-~I%cs=?)PT$~UIsg0L4M1iyjVTnHr*N*Bmv@B>Z zWPE5elMaCl(c%@`@e&R$YAt+%gZn>lVU{av;OO#e!|5b$aIhUQeuSy0tEU+51#ugb zL$w)kw!-70J3cv^Au&Q~)4PW(HPS7=Rwa!|LH6(vJe1GoO;Q{-38YaY7 z??QbVN>TrKGmht-y0}&othFM4;Jo7d+8H5rx>>llG?N?Y#n7ae)0VViLhSCmTB?nZ zMgCU;aNwUor(?gJJWc_31qvnIdbx1PVHx}4uQzbX2SMB8ki;@| zqlFw?S=#k^WpHfZL&LP|a2+FP-eM;m>Ob~Z*+teHUTHZ`+HEDAS+NE<2aet7hMa!a zOH?Xm=gl~k`!37wvvE>qrj9irq#q9B!olf3lEvA+_t#ZGE)g>hP6r(FV5MNvBMzR_iKh##Z_9IgiL|6!Yz>P$cY6x;bj_XS9Jrun$p;!;~;CYRhw!|*K{ajLqgm_%mg=OrL{`D$>o0T0>R4q9{i1gzHlfL&0b z&ZmJhn7F3)nC(W3tnpoY6ueyNf7m?hcK_E05&*6}Mh1LLJ8`A;?qw=OEyb`h`-j~t zDpQZBP2xhH`h!?A5&g{rLeD@U3$?;tsw*%0hfOFp6U~vsCNwr1i{`UUC#iPb&hg~K z^aaG@D1pnUrRh+4NFzFu)JON{5+bqe@~V*j52&bLY}^6lblV8zzx0Vpd-Ra{lu?83 zlt%0#wtziOCy@Fx^VP?yNtB?MK;gxq(=xygfx-G3)B3-Cv-%=ecDU`eoSKOEM$BK3G$-ZQ z?Y&VD1td0a$4h(jF7z5D_-2D|bF|2)Y*u}|D-&KM)Z&ISCl;d_6dTqzNaIZJkW1Pk zFAL}rR20bU8Dy`{f0e~(A_oR&co3@RGykG0885%dfuat5rtKU6R3rnH>Pl+C>rVpx(4q4I(-5JvPTpZ6`V|S zb@yK4T)EtX|5zf`w?$WjlEgJTTi?JckLN}+f_U5EHw!v600KBVqQ^ejt9qh6w^jRj zddHUoE0W<34q1?Ic!WgJDiih@#e6%g1skGPZ#GZQ=z_|0jT2)dMZl3S;Dg+F`7PAP z-5^8nt$i4fdSyo6SZolbBwB@%afqlQ}am* zkk`ry6qe~h9d78@<~jwgKq?b}V!yPWA{6cp#$mv2gHrXJKg+0Y=^=W+aPBU#OLv*rm@oDy~RM{3TfUb}^%GUdDc6Ihh zdA&RI&SEv&`;Xy(gahU7z#y@Bnf4pW|MRUDTJ`H`<-y>B(sTz2-8seRKL;rHW?dST zJL_MGL&+_~prA(0KgS#oXpUEy0mU-)d8!lMc=P!z@rt_eK6OFn3}O|pl6mzuN1?t= zI>oeZQ<@aN%OERT_v)!TMMS$FcgU3546Ev=K#M+Hck8dt{pYrCNkVrBE0`}xRgN<1 z=a2tM$H;0nTLo_A;)yS9>y0EL&!#(27;%P$j%e3|d6D?xMoB7!g_}B$cFOg$0p0e; zlV*?K?VRY<@pA26eTXkyP@iEJ#F=9sENIhKfa~{gd95!DTvuCRs{iRW6sjU+H$3PhO_Y zoyZspWV%i5cPOZ!?sW(FR?RHW(h(fbtgdan;k%OKQ|OCWgY4tU^@}-rn#ywoY0tk% zd&SE!ognRFjQ+g+G(9m$KF3ir;4moyu;FbZCv9(W(WgtLp5j7%OS5JE!8QGo`Y?*#*l#xNrm;dRcC1>0ePJ!CIy zq;$%^BS87hF?m4vX$)PNwUfY*YAuFm$mMzp)wC33#6d_h_bciH%TSBuS9Js|a@)pE z-VzZawQ1hNp{@?X3Yn+(aDgNL+TLR?0)OmVnrq=e>Rh>bzSa5M@9|Bo%XV|}!yrgr zEfr@U*IC#z*;p&K6ItdBY*o%O^`|nc`MJ?S%5CwS!R0`J07Xzrv%4P)H*d@A`lAz$ zov!B=LP#$?_=t#bod#~sa0F)Y2@Zt41t5zG72X+|B9N}p3Id5F)6KJ3cnUySS!dz< zFE$>_wiOJbXWIHcHwZjO9AlV+P*+d%gT{ju>O$SQS$WE=jvy%#u#qte$XRiUr>xhC z$e^f7(UXQmbqhVo1LF3M7^~z$iLe+4`5ylyUxg!N2+n1`BxNWgf#ooSsH=C=PT{n@KdI;W$FdG?lI zJ=FcVJa6ATuAz9JO#7=z6P6I`lscI`S{EZz*oXBKce%W|UuCK#b20G?t^SVbwBz(A3Q7 zYQOG<3`h4-4%Ss%_HIXJl&{j{PL2)C8)MIHhoW>%=o0(Yev0aAJ2++~0E&Oiyrwmv zP@TsU_iRCipuSqYHtnRYk5-Ubn*p)~D7_V}EuoiSk}^L{0=D)Z!lDR@b-SIHrkbay&%r z8Y@gS=kzIPoi*tqR6u@{+iaD95Lm#PvGzxpf(z=uHD9g&uhI)ag0Sq3_@XyNXhWTMpc@g4gRlP)1_loP5)G- z?{$hQ6;p^|bmqyqZ-(uW{Ii3e&JiPqR!08ir7H<8-s1|XVi~YpLxPORjwGR$rhAgg zaBv&9H1H$^zq)0}4PKkhlqf@UC|-;gbJGrvM7BRe!Sb}jGq0!6T8C1c?YL9pbAM*- zpN}0{`@WR4Qjob3hg7+|Em(nCCvc!@MLJVdZ7)&+3~(Pcgm(V zdTISDuT;EE)W>}wDu?TO{`HG3DAZ*23wTsevpdk>d67OTMC%=R3UYv&0s=wu@o*}n zf^)jUR^uXGtB51Bf0;0WWb8l7zF`*?_364e;b=;F^>aQ3UO{3z;=dmap&3k7Vq7>Y za911ySh{yeOw$o7pM-aP_8dY<5cYTxn`5PDX){w9H$}K52fiz@obmDpV7!cI>|!TU zNP?w2of3?ubRt~7o{}&Oe+gj=PDv5)_ZyJcSf=JSgk+cTD>R6De@+};*^e^=A@Fh} zUko1U1z}It{;|?{E|4AHQ}p3%cI#G1&?QbVj(vE=c$uAqkiOOh`|@^9Nlm;>yZw{` zWK;lo^Awuhu&$W4@zizq0*B(a7w?)YVbn;1K!Zdim2*i3?rNfB{ zyhY@n+qN!91*ePu=(m+)2jR=FQ40{Rrys7@%nbT|RRdn(fy-5~|E&~_tQ{}LbSip^ z5@n=gO5pJ%g%H3D2O{NxAFnhY{k96E;@tcxP3bD#?CR}LA?9`~*@}YB^zV3a3g{3s z?XOsqUNS-y&oO0{o;QZqk*fNvJ{8@d#`C?^KsCA{H6gjaN)e*iEvY=&?wT_C?jfIMBTQMleiJ!?wI7v*TO5YuM&D_J@ z(rg#+PDAy>vbYH&=lRMvgs7uPT@G$anz5Od-^osNxb{oo?MR&|7lHB0WO+J)kLYGF z+@-Vhpo8_h9O%V8e`5IO0d2q*r8qWBQGP0@0WlpAMm|<-y4A=S8u&YiYV>SAS@^Mn09%%$=<(X9gI>h|oQUR!k3;^Z2WG8emA zuL7g#SS28-4}}1#p9)c zr#0Q71$hK@f;D@%Ob+1T2)-a;X2>j|gguH{VR&YBPY`hn=ps9_|H=tzZW{|pT!F*d z+R=#JbOiNZOD-9hdV%u$imYQt>-=OA7@N8L+w~OqS3s*bw>15-1Up>JWeeS7-H=3| zAvoLDE3=C@g-bUOxB>3=eFVH&kVlH6M-;ecBzZx@x0hZ++gfQ9sshvz+Gnfc zqN)lY*yjf?m#hfdzuAKy@39zLY^$_(q()wzE~K3+9MMsX+limJ0(LByj3+9l*O9Sq z}KXgTU`Uxh<|BlpBp62EH1Tdmkx+x6?m_p{;3B6Q8$z+2%&jF0mVM&=fl>yhT zLhwq#Zn41btQZ^xsfN@$fqoo!bR6G(m?x+|q6!*OdKy-s_DH5F0{&{{nEtB#>JZ%g)URX#CIrc=Nzr;ILXSiW>e6O=*hQZZuKI4p41sl$M^+tzLWq z3sE9t9XmgqU@>h7maUrru0gVJs8j}2x0~ax46*I|Zhjum(;W-E8UyK_k^`&NhkT~u zcFX5xru_q$Tig^(RHTb7X+SgGh>ot?zR!%f5mw~B{e+^|caE89edturp*h3zuYrnL zdvjbdS%_A61@EB6>l{m+?4DV8wUONvGtYUsx;zM~Ma6oh1cVd>Rv4mi{sg5+9Lvph zV{wUP020tf67%%(ZF1nH6a*Y`qKugvi+p+ zoTigzKKd3`OyJH#vvd``=c;a#ZzVsV-R2gNe;bn7e#u!~RcOW0a0*rNU5Q#-kQ?(DQocfQd{G+~V+X@;{Q$PcA+X z35*uIYDXuOkP4G7lyJn@)MamRB|0RS!L^7O2=a&N&vVnTh9V@l+d5osgKR~q75GsD zfwVOmi)c`pB>6HIIChAa2OsF@S!ZQ)LQ=s~BX! z_Je10@g9kZk-*}*Qf^)nd9Js+KO<|#2$vYX*#QyPa)D9N3D+Nfhlu~_MsYeFD`!>L zrR1qPfO=?5S*_F6+)$Z$t3CW?p9omb2;qMFc_^zNErG}*S@zymvc;0=s^nj@mx^}A zf!@rgm)^cJNIBv*X6HPHaeyfowZtxrUG;*dyQeCiwtA4Lg}NYuN!y;}nnFA{jz=#F ziq-680Vid23Aja%k=ETR9mHlMX^h0piHMHP%k~Eqv`B%xL^BtxEjk)t^BK8Nuk%ls za*Q~E0i0c0F8tm|yRG}?$j08+oX!|=8z{x89wj%(!nWV6P=X8>vU<#+%)749a42^hRyUM8t~I^<;a^K#(-X(OhW+aQ7>>1f;>ujVXnC->wT=_hLiNT?ChBtz=bAmT}UgO zOzTfmTwΞ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%0DC~Jq$bU%*gr3!><4c^ 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°@X$)GiJct^SR0831;0I;N$O!DB>#lXkAf3kZqR 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 z
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

|Ce~CN>;% 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

@?IJ>nK-!E(sr_hk6dalZsf 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

bK!`XYU?6rvkrHQT-`f)%&@#>cw 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

Q%_Q646p#nqc6a8C0v$y~Oi~NU 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ǍfXs4 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⪚;RDt6)!?jH(NHB+ z!e{49&Rfv5=AHG8Ep<8tIu$^k$)qdw?c^dF(teazK-)Quw?lxfPQa5Nqk>w;o|HM--~y^k3Dg$kWshpnk#y*q}ZlYuF}1t}b7j*djaq zSp=Zl?e&CJyd>*nukXbyJ&e<81QHAt-}+sSP;~*KISpZyjTXlJ5dC4ADVoFN&SJ}3 z5QPR}|8cH@!bL;zV~6|6KJ=aDR)Hcn<8t^ITFRC;`m(FeVbgX%bjFwVs~=wy27G1( zW#Cekthum7{K_l@X5#9 z(`suvO?*<_X3JGD@neX^8lTwHS~Cu2POtN=Uv%{i_9<$sO9N5a`ez2f+-!TLHr2aJ z{UhGpG96dN1UsFgKt~ivt?c$Ygv00_U)M_1-exqPByj4t8$h#(^hGGC(tL3Oq9NuK8tY4+@urcJmZTc3I_S~B@NNlA8AP{W zJ~VC<*DSGIw^$Romy`C%iV)t`&PaR5)h%I(s#rWSbCUA2f7Rojn?)tPcq&db{i4vW2;9j=dV~!NycgpQ=@n0prcDka zm8OX>s6%^e5bH)e`VE}!VpdxYH+!c4sWH-hLNDatJhLbYq?pk-w6@(ul)592)FXs~ zM)z!_H(+ST_6b_QogT~-MzG#U9Kt=m3d6ZWMFgHH@;ss9YcU2U%{lBcoS>A%iU z?8jz8cev4fdEiiB1k`)5_m~>S~q@}Iazn(t~QOc%;Lw=3C3vC@o$8zQ& z5KXg!3#q_?qx5zh)D!3yn#B5il-PxznG?+Fi$7e7<}P42ue<0Lo?hUjY_2gP(zyAwoC@+tv5Qiyp`uvHT=E(tFHr?G(&`aD z%FPcPhTUj3Yu&sz*202>g6gDxK$)7j(1>Eo>$p5q5h8B5V%+HFj_VMy)=wsAcgIqp zIlRuGjNT=Bkjy~Lhq5aQ|AeZNrR{5e$uml(`2;)+&xiB$Ny_WgsUm?^Q8Fv9kMlic z3f|*kA~1PNQ<-iG}fwno^ksIK@;+t6P_ zfu%+=xk>Ty+80pq>nF>vIq1C*t=J-PvXaiuE&)v47e3K(8?860Tyzc#jPjU!QjIxGableo_?Lye|H!NNo6P|P>xNc%`ESoXuL_`}#8QaYyy#cc+y zXJ5|a*eIqmKZ7E(S#_k!eAFD}VuA6%McSJP8DIhPWlA^2O6N_gs(fs78H9e{PL+(h zRZ}{g?h8D&O7}{Lt~#^kNK=ytYn^krepq``F_ zxN3zCR$zW>yy&PuT+t|Cbg5TkOBmoYCR`}bCKG{O)exw-^_K}~o>Tn_mn=p<6Oqv; zSAFp#T3DebI#lit_)WLqF=qi3X~S3KNCY~4kK2Vsqx}5d$BNI51nV70Xc4T@Y1`EV zq3UYwrq08v!ucM_xTJuxEE8nmTFk{b65s>VEHSxQL=YE=RRL$wawO%IFHFbr8{@py z{@s#K1f~X7=Lz`P>rP9Af|IQzkLH7Ju)@8wWc@jbI_|ki#dagswJWAPh>k8!%*1WU zN0g#E#_~p`L7~1$EGDl`Ge0u6C#)aM4ht_59p7a`iWqYY7(>oV1AH3`5}>lHa_dCz!GDg{lvM7=5HFM7(8-?wU)WfKlMrj zRawm=!EUjP)ks}pKS1u+221e2jL1$2;bIX`v1zeQOQP>;+N9UlN9{{8=~p>I>$NWP z;kqc-4X~B>Y$4>c^}Pn4;@Oa}qirwicCLMbT3iwo81=dwnB@i5rOi?KM9H&a&Dknn zAna4Z*=wi*T^bs&4tc9^1Uqid@E-^R+8xW-O43$uDnCln>N~npnE%2rbVyJIe9vM? zII`d+jqMmSSTKVQ#T20m3UE{?M~j{Klxx%9`IZ(@=jaD3By=oV8;wCv8t1XzxZ5itWW=Z$z?{blvOiKif`t_#re-46 zfsiGz9^;YC#NfZK0gwpyKEd+KdK)im@qv|;jzP{3#YMIC(<`OWXQ-qb|X}?o6n}FVo1$xtX(Kb=S6^xd% z?3B0l96&OBCD0;AWUBsx-%&>|CCBY1E;C|tBy9uutUBz)LjW45Ah*BUG*>ju-8>mM zs*40j{2VVx7`c%7O*Jf#3MU^!dz5BcKtxhbf;z<2Rf`#lqY+t&l)8g{np`pgzIA&x=yh$gGlWh>{XGi zIJGSk2?qZgg~f=U z{S|5c!<4Cv+ZnkR(XECHT$s69wa#%kDJ2`?p!T4Zvk_FsCy*`6+Q(0662^GZqsc!v zQHiwgXYw}+)5a!EXfAdV=K+mag=s8LfD0tzk@090#fmiKZ|M!NmqYoVDl!2KQapk{ zV!zOX*1&!1!I?y!i#Y=DB!q0&9R>*NQ_*K>rHAhr@qqq}2C?e2AjH7%v%0x{qJeNw z=)b2zBg_aN9vRcJAqRE1QK-Kt!PyJB66;XA!On#jr`ouHOCW7vWWe9)3QQb3Esrce zdz#DEH^2_JWL+xqn~GBGFP?J0xJv5!uqUt_!F21@hh9mNt3LyG0#0bs*6SE9nPvl( zS*^wlguc}p!&Lm#w=-Zu`!2z-BM#Cyzi)p*6kT}{j%9iWzrVY)2*qUvfg^Ya#_eCb zqyfpwIqCM88H?OtAq~j+!2*>=G0Wd=wcNRD`<_-9L3JEm!P^B}736U{p_)>lw$^~5 z%5|IkEpx__f0~^Dwy*^rnIH&%!WF^X(~gLsZWf4Q!bMyJvlXdPMc%~N3dzv=Vx5)t zdbOlj6}njW`h6V-bnH1MR3$AE3TSe@mOdyMEJ72hDNI=H8ifI_-*Y%;F;OJ490)G7y+1$RRjdF!1 z3haCV8eEjCx_zNfkUL{t4e1ztHbE^_^jzj-$haX_=&4!yhnFc}8XX;7hN8cSWcw4o zQDIz;lv60RoCV293!wPPgIQcYMHIk@)U49faK(y_^=N0Vl`yoHmBUTb+FR5FpBq>~>25m1~U9D-He(Wi`H!B5h^OxP>W};!0y*t3&J%ti~7o6Ox3-yRrK|U z-<9`!4(GN__}$I;nP4H9d54Xg;1x7NC3+#$l3?KuUp*%=M+$emjbUOwb_0yN_Pa^~UKH3at~2Me;>nCN`CSN4;pBiE zLO*dR?gZJF85Mwtbwu~!O=8Ffms+*6U&nMRf7*?~8;I{(KPKefl*rT1-|b;@Tr z@{wU5kY0NgZrlxsw{08t7kyJ4cfv?&Mj|j@7$SC~bxJl`tV+a3DNF_(rcHb34OVE? zM>=zrYgk{;Eg5&;uO{|9)IIGmiQxTL(Zflpof1TsvY#I75b~CR4fUxI8k9f*l3b?$ zWut450#)BY*=Y$Wt#9m`?S+ILsZQmLP#+e1`b+)R?qv`FlhME>L~lKcmLre{s8=!V ziH;Q*BbCd&leg7ZQ}+%XDJxtz`sF5X997N2StzmtksbLY(#3W|gNAjJPUP22UucJ0 z`&Fgt{bjj*!UWrr;I!Ru;ba(1#I%FQx&Ka7g#@XkUN^q zu-jGFFXpiV7G%8%LLn5%_4RSmoOkAFoIXxY*u7ypfal zj0d9<0-w6ZDL`Fa`N+fcKM^Y!1>XgRmckCTrki6{CaR=vdRV!^--#O%e{jc2rYdU9 zz=#wn^SMrdgqYMN&^B3f^-nW7F<}*#X)&e(@c9O7HXT(^IME^KGo znKxr5P2Cmt5a~jFja!SVWiWJg192?WgK9zY)k~I8;@eeFVS&)hEfT^OF!XlvM}^i?idIz-gIgzqe2+K}Wh2U{d_R+c zMUcnLWx1*jl!oX@$`yte4x_DNF{8bguwBovPz>>+l)`+fra#&I19y>$>ZsZ&4|;CR z018G%L06ni&_rNK&3#zV)`?4}+~%+eRb*9fGmR@Sf~4UqehRGdv>P#)Z~iV2f}5>mqJy8$9%Ho$2y*FyS=x8^j}GClZGDs$iol_|GbhvZxoCKA-Leo=xAQ16mJtacV zjw&^|tb%U_44SUswnFo#V#-V4vwa+Il%=eSkr+U{dSd4pRUnTzJ=E*WSxSAZ0E#E6V1ofSTMQ4xt z#H4e-M3u}VFGG}K-Q>6829`29@q!O^uju zU#tx3!)XCdFP3Idb4sNU_zYymg@R~3sAV+Jb5uCYrn9af6F#z>f(cN6Tv5EZ=}$Gj zzKIIM6L|I?b?#D<+Ps|_tq6P7>0!tIK#*Ak$lTcd%lW1&zn zoffn7i{N#nMkiPA?#)oHwckS#)CG5jxRzd*9+91|`uYGJ)`Wzed2>N7Sk0(~klbw` zY1Hu-M>YpthtGo=jJ9*2^cKD-RtArx%|;?E#*m!S^AQ9rn{Hp#fC>LyS+ERxGo3yw zVk}LntpGS6oV>P9Jm>5h#CdI`F6<)3+^~kvzz3_fVi%DhD~N?$zc3^^Z_jDIsfv&& z**kh6FU0Z;^G8rM7y*QG5R+%lmFmE1u)``Kd3`grC&*9LiiF7T3V-b~!qTAgbu@}` z1*tmS%lw9{vuAU7(4D6fXnNUhXVju9j>lb4oUqbIdoVG4YT&Fs1~-MY$D?NuP$EtG zh0{=y!D$UQUsipF?e9nGOwmB2N5hdNiK0_jHDiIOARSJGDdP}lG8F;SR!CR=!)r@? z4D4?SsJ~Xaahw`~z!EgZA|XC0f@g+z1xdadTl%)W@DT}k(!dASp8}jItBi8=pMZZe=qxe<7f=b+CpwyubWd@0jD;|f?qnoE=S*S4mI z>@#rlABg;_qe^gl&e#+1EipCHu@BXWd1-4*1$$2(#)-!w#c1M^WQ0i4@THUdQ!*@2 zkcwP{b}vCyILl4)0&bCl|1x;R8QwkJ6Z%$`rg|6|vF-_IUN|;H5tLnp6z||UC@)68 z2oWPzqV=OJ0pG558~#w(!>Sh^$pwrz?EV*woKh)E1!dC`3K$Z|(%$>nu?SV_zTIt$ z_;f2n-Yh05O69u2?O1|CQ*o9n6Q*tIo{M?Y)Fo3UxU64badTGXR8DJ#3SYo-$v@$* z+RRapdWjH!1(TETK>)!U(I!f92XBgIx_TCT179KFGdB}9*&~Do(Pc< zOT8rD#BIQ!S-+qTaxBQdLbW{vM^57f$sngJs;g+G+Dx!k?Q;HIW`&+lH=$`ZV@}y8 zWRfQ9mhhHobZOX60W@e~KlwC3id3WS>tzThOKz~W`dScH?Zm`pPu|F>6B|!J70T79 z@&jlzvdsBrA$GW^X~Gjo{W4MYYv3L5t!A#n0X`Cz%i}BwqzzNhtj36xivTYV@Dq=L zHLy-l!%cupRVZuQH}B|l%MsIXb%jri*mf{eJU(jB$0W6ZM5D{kUCN+L;QjUAU9q7e zumzE$czPB>qv)Ev6d?r{a)c;1u4RqVRQoXStOCZ;QP0bmjJ1j)C(e{EPa>!e(4{DxZMxFYr?C%}Z!fU@=;DT6!E<>UUj} zH!-0leId!d64dl@@}4N5rB!V}9}x%{q0*Y=Dxrs0c(vF8d$-l7`AKusTTDHPN!J%4 zL)rEfzElH6sn!}KpeDRh`J^GF6foA;_eGeg42Qo(x?cW3T4Db5ZtK^xW;&wF54%mP#7>uv!?MTW2h2XI*gN*JNHjw--_ zi-!3U&Ho1`ta9V&Pqwz^`AD;g7(OHoxxf!KFWD|N9{xlso>w-C)bdXwVDZ%@eb0g? zrD-;Og-L`!`KNVpf5V21qNrA$Ko&*Tz0Tosqsw&QwapkI2%MaFTYKX8y15BD@M&Tu zj|d^|4ipXRB6S(&uxHRDgv?{k3zjH)K;yb|U@LL?&Y6kb%vD%0&SdUqPd#Mk?P;x? z;1wWTnKO)5v64+DAPp+*&0jhB5W<5+8Q+nTlPj#c%7>&>0R#sv;z;PaxyplovCB!= zJ5GDaRLog|vU%K&@<%wx@P>r5hrHbu{T+1$rAiruJ-%mEUaakP^hT1TI?cW-!d5+0 z?zB%YQ%7NH<|qkfVjH(^Plv-;utRAIpMYsx0>Q6cQkN<^m#nPMdd8$btH$3dQ#fwyzTY5D_NAHkI7f`vrz{Hi4lF<5-PDQAn} zvU3>~y=f=A2arPJ5%&VmQi}6;mgl$~lcZOOPKU*-^vzlg@Gr~#wrI%U>Sdz_m)->T zRXb;QRvHW{qD;VwS%{=*yYYT{AOb{|VabL|sDD1!qH)1#=nvR#A~9$trfm-QVeBQ@BV@=i5pft!Khs_87@r$pIZX@TY*bcAqi_FD${ zBFD>ZW)-=WVdAjwfp0Be6L;h)yhW`bDI%P772AcC1`iUcQk^*H*YaL;MhbHek29Ri#bzO*ae zq)H%Ewv`{6`4?uHA;X)-LKXY$S{aLRk!>V!Z=3qby4f2ctpD?D5TLX2Bw_ z7jZ_qjVYK%b&z)5i;@(%DR%d-6rE`$Qrk+t)r{xxUrU{8>~Hfea0nJDb$oeLv zW4^3<<(u)W{J_1{quaCNUx!KYLNxZ8#m-+)@5{;Bj&BqN96?VC0y%=kEU;cV8PdWg zOexN`AwA5C0K6Z5Vilumu+rG9GYO2pxP#HVFX)sGrp_>=5&|o?%OwY47(Q`AGq?ux zl*8x6C-J}>#w2CK_u?j^=-hj%l^r0qRMF72gN4WdGStmZOi~ztFXwZA%XAeZph$3r z6!!zcwr)0hARILFlkzo31h@5KAR;*evNnd1TeHghC!C0jx{3BRQCrMMIIj@ADe-9M z(L0J!F@)weK1@P0`>rlC-t}r0?f(*Pg=6OU6h+>e%1e*{R{ZDt=2CU`W<@oN^vQ+2 zS02Y^F{8z7hOQ45D!n+uS*TaQA5)YY&iw-mw95P`cg&h_rq(LUCULX7e7>y z07k7|gw5?4A-?9Zy?a@Xo81r>NK&i8LzC+c@KQEI;n78kV(UN8wecI~*!j`+rqXBl z)I4M7`IG*0=gFKTxnVEC2m`?g+EjjS15PkAoX=xn+SUy^(;WFr`W6!%1)9tQ1y5fL z#LLx%hIgh-?5W^Cq)Ssw1Jzlp(FRazA&ZrBh-}4(+sv__pI4=S#~y0!f*uYCIR>He z(wWCSL~wByt8||aoi9=%x5Rr^;~P@Tu$~FSX6|6ksbdhx3cx-j zXGh03SdG@42&Rz|Lg_ix4nRQF)L5Y1SYitLk+XxvX16pp5wplE->>@i!cnuDa}>0C zv{BApdh(_;hDHIpY+=QOE3Q^io{9$7_aa~ zapBxH8%d~Xx2~C4N!g5!geIjE7+0|&Hl2#fE0u}JqxAxhaB|Pe2ryP;Cb}<0y7ifJ z;5AJMSH2lue%fBElF;FC$pWiWamfHL6jg4L% zd3@rZl8q-WwY*>eki_m}7bMzGRY^UZj(dx5;wlL2fNEGFORHe!DBuxT7tGCA)0R$;F zj`U>kSzLc1ViP}fD^P@rr3g(pe?_*>r&mlQN8Pkm0Gy;|TAQO&)8@Rn-m%hQK#Cw$7jbZe%Iv$YatFpYSMxU5#qe8 z)1tq}J(^era?|JlJompG9qcDTb*%{a@>6gu5S!E=&%&aeEJ$mS!!^H%Kz+c2ypCiH zR`Yi9Nr|p0SKpg%`YYyC0J_%cU=}9C@~fK>Q(mnos9Ts9QfbGsa~L{m%n$o`xD+z* zy1MZS%{y>&HK!X_`*M=EqO2Wtfsp6Uo&A9yu>bU?P1mm3!zIDU`DdgMbuv_S&k6h{WA^Mu-cmY-z zYX)=j0SBoPw!K>G8<)L+=%Ax1=FWIq{o^!l=ty@IeW~F)q4$GLV))2kBF9s;GNqIl z*;u8x7YMDgx*;$T!^dDd!{zEJ$Qpa;{O7jhF4wDvb*oMmUd-s_#))PHioAA{1%jV| z)5eS0swnnX*=i$+hx%GF_pbgriFK=3Md@Ky$TM}-taY!;lrAm+V-pkUv_`@I(%lZd z`%a*xS0rel??3hrsMw)jEso_e65e^&9K|i_e#~)u4~yNxnNh^3pQ&d$deR4&gw7xP z+IUC}l&DP|z{MjC%5bJ?R}7tK;Y+n6=ZaD{m137iM?{U4#%D(ftsuI zBFt(FNa-8>ILJJLGfho|sZ-2M_c)k3Fd1|jT|0D)y!>0gMSatOs2jm9wK^j1yyW5t zW|rUPU!nz&WpNMw091CMfYQeW;1kwgVEj^}mShA-bakXD z-0t$gHrT|NY#IM#i24u;;+m~B?$6934fq#d}r1h6$$5JumU5t;RT)CA^BQodFrizzV# zcJU`YVM6Ixzif#7BY7*;@!lB+CCwhLVUgLB}^VuSHWVQt#pxNtFp39rakfmFzPnS*& zJ2FJ13Lm{CXO%NiutT+~T;&9)y!{wg2+yn(1M+Zbd!$Qm?_q(tFKTC$0GDTkdBP&i zSsbh~)zN`;)eyhgbzmMfA_cZJuh4?DXZzWlpsL6swee?g*{Xs)T}F}w(VC()(?&)V zf}J)p-bRv1Z<(p(%9@ zG^`(m!TXnv&g(?;lZkRD*!tqK0zK;}IR)=28(BmG6;W*P`Y@Sy~l)tp+mHpK3T8~DHo|1Z_H#qD!>3;t~SSktw4*WNx^xixUXkWziu}jG~M<) zW45jxhWeO0KL1_{PzgBU_LC7L7|%h15e&i)|20DZpRNG|Qt!!#-M~FgO{fa+dUW#G zW-$4d(7`8Y!}7TJ{sLvvX0GKS!@ap_A6^NBF500Gq)~>@LUQQ6?0|jsFN-x)2F;;) z9#dlu(uN}WNP})ij z5h92W-$#oR$gnn1pYfR~<2{rEkdfBRrS0km==|I{H!M)Iz4+l+4(-p&tC`O4_2q6$ zXBV*nO*bV+2jXEpP3Uwb{Fg74b8zsq+23&P5L4mv>CPQ{)KIxJ_62?)tLM530xAfE zI;a`T8|D`E;!uMN(m0d`JdVd2X5Ge~GO2^!q-m9XC(_`{aqu-Z4DaA zgGG*1q*@KnjU&n+c99-qyp@_%ABMcd2#X@<;ZJ8TV|5iQ$ZwfAYrmxQ{p(({{=(7A zBk(XdiO7+_u0dfE5)5P?lWsjP+!lJ%ry`8g91(gX z#TeZ@1qh(xybX;Jo6=m&j{=|&>UsIP1pvt{MzblCZGm;r8JA_V(R8xwj%f?9Qkqwq zFK*AS8o0K@j}&?XT_|<|o<{0G&&OFE5-Lj|?-^rLp}9Xs2X{=(*LWjb#JJJQlGa!9apxN3a;n}c?HCN{_sa1~FR-}?I(8rfb0{F{1z8Y$-3k+G zQ8j+t-4!gFuWqOrAxhTAHi7q&#>T^)wxek`lL$LhY0w)TmyYH*xH*-fGU>|_&y|_E zcr*o%KNy@lg#;K}YSrr&D*!=2zQ0D;raSw9rES11tvGF`z81L~(Qb(o%CeEEXF&(r zlVwYw1$?&3*yXqvFq~@9RVi&-hr(!nUM9xwDuD%cbg|Nb_TXXkSly~KdPmbXhFo6m zpa|+hGdpDY$;{|BKR|>@gu~1r3_upErG6gg3u|)dQ$At=R67Ur6OS+ul2ysh0CN)- zigP+VOt{u)U0g*C(@g7P$IJ05=pHkIVIk3^vZnI)90-(_0<{4=bXpOPwR65TUYUvn z5_j5z*ec{37dEh|&HCs;b;2RxmO;r)Xiu-JB~hhV{g!~NwD^O&2|-t^_QjRV(L*%A zv)Pa&2(-u;`LQ=cZ4UF>1yoIW(YxP&7w1m3FQP91BE(0G?}=hU8?MY;)7)+avaUAf zr5Wd8H4=;ZNQyEMME9)%7OQ?OA_)a9%Ia}{7lc@UzO28nlni2Je*_@Q)}al?9T$qu0nmevks&ix>IJ|jtbr0fN2wM=9S_oYr1U0mD8q=%bnIwW()zu?5>){ zzQd+v#>!5|*Rk`=icbX0IMUe=4nd~^<5X+y>)_2DL{sE{+Pu`x_MyN2`$9G^ zlm@tZ(2S&YWnn~GRRR$xdm(}i%my`9MPwfkTOIA=fIXlFoo0_Jpmacb&?P*XE2?gO zLF_sL9DYl6NRt%1sKr+3`w$G*UB_eos!m=CWZ`5?&Y$mGLhwid_W79yCd>L;ENEuc zPG*PkPAFL08I}QWC>n)@>~S!5q~zSw)Jt@WDZmv(M5W=lGosLHm<0=(?TB3;hNIK@ zmS9??(hFkVNo!B4n9nOrD9bl*wM^uy=gU@^H>Oh7VEALGNa^P%nSlo>h+8&6;Cv$p`P1jmfbR{HM5;OpCdH?gLbei3?{@0WFl%NbOjeoPo%v&@z##RgPhWZu zuG3e5;BsSfHo`|LK@m*O3eU(CKX6Xmx27_dhzMRP=!nKO=F8i$t@l%%rUx1MVe@> zUnuG^fmmX0g7zxPPmEOA2BJqmhFeTUx*VHW_bnb~!K)c>bm7(W_vd z*!8cubMtktpXD)r{^ zGr8Y1vl8}rGCeb;{>sxVH>8h?*a z4pk_JQarYp$gApA8TZTF9l(tVG);7T%cVA>xmu9#R^krFJ^d7_()MjMsutp?k72Sd zEq6HMB@8-z^Yn=zNH!zYXXfKNcXIXa3s8onJZ(Mz&i%5nDksglnactg29KR^$Y(9! z#a6QrsyniC4bSQqJaswPZL0H;Ml7j-1rU7#0Ro&?Z8oFEL2x~s=kn#voTyI=<}+uy zGppgN?F5@vvoQf{GOU{~*lYbqV@;(5AsZ?MrY;@tH26M9jVg3;?8I|0aIn z*xqKq)-&ClPS|fHi?za*t(+4zG7g%oJ?0W3lw`=PSKTl8Q&N~#v@_tVA`9D3(GSwmylS>s$T^ zs7LLyA}lomcBGIX9JiKma@7*CyvdakL*B0r7Zp{Q^x>DNI0`%Mz@gqH9p%QE5bSjd z;$LqlQ69Bd0slbQt>QlKyfYn!s9iOKOl5`aw>Ggt#K$c( zWbs3hDB&%^sEg)dVzgGO@4AFT+nUq8C@{7k!B`N{1a-&_ft~X4E5-1rn*l`2hd^qs zM=L?TgWT)W+!nwV#o{%bn3%+G)JaSY38awg?{>ge<{9Z_RoLdDx$86EoK_u9EL|as z&?_;DW40qra$;`*oIScRLBDZmD0E!n_(4gNXcD zL=fhSr#iMt!?<{D8Y1#HV!92)kwc`RCPze82q=_&G#C-#Qm$`*lmtcEyn2l$1g~o@ z-FQ6q5^bxTce}D?i#dxLTvZ!KafcHlRcpVqd;MTPMv{wC% z1vZjWy(Zm>Eaq^nZ#_F{hjCEVV=6TyNHt=S(lUT>^O7i_B z$&WORX1eIMOH$(G>M7F}Dr^0Ff=WgIo_O+*7W}gQ1U*bEXMjapwR^lM2aM0vS}`yt zb_n3y>+L~uQ8JCkigbnW;BBscoWp50jBM!HM1?r%#ec+cz|!yLz~*{aq?Y4qK8yXw zEBrk`Z!^{hdUQpARLO`X$z>Jm>h448flO8tG66pWa`gNuwZN9U8G$w9L=YG~y}PWj z6E-8tP5~I}2J}tQ{}B#sFjRvEWpah*VtBlE)p3>q@S<>g@XfPHuc~iHUl~5-?w#Xy z$$&_!&59UUjU=*sCi7!bkh)c;1-Q>*0$SH2KPq3a4v>;n=O<(#39E;CHDw6Igg#D8 z@EB{}NG4+9s`Ws;TbOYar@yAF`|j29Fr1>1k(%SuDv&Kd4SQXfgJ?tN(Vq$=sH{nO z%$=0+MEVPVDbTSu>gJ2se%0&Gzo;r8KbIO-_XOdh4)4NtSj%?kova7cW^CI4C zEMVh|A)6U2J=;0Fg(-0D&A|lbwvJy!cKN#mxS;AL28f`*KI>I${^T}r@v7t~l8+<4 zy>MDqH{Q3yoP`C6mx19VKKGd8to7x`S0FjW@#M+aAjsBMLy)Qiwcqs8?`lA5)g*BQ zd~1SBlnWn+i(Ng0(F+czJp5h0K2crMHFvBsc@O1iG07XYneVB|_Y^xf5I#EzQ|w6k zxkuP1h|S?exJSR0RigcMd<95@=7nDXhw-ctuTZvHuuAsR7tyU)Bp0J*p?L}-3YsUO z&+wlv76+#AKCv^p+_0Zje1xi~9n(M~Na;3QCn0oH{-o@Ui43u9W-5KMy3z7=P z$16~Ud!@FCS6NW#lhp+;Q6 zo4pcgvN>>br zImoyCL&lKQuzF=c`mGF-i#PV@1VW`~Q?eJ#PaYBs48Er|QKoM0poATV$U(;Ysbr*o z8Ch9|wM52q?B_Jl^`gM7MA@VZpAHVBqG-=w4_K6|+VufZ4E3Kcy<6zy$g3q(q78Nj z+w`m-uCN2K`(^x;xY@`$;sntlMKKw{;lsR*?Jw0s)*3TWbd@I zcOW7RDARrWU|%Rzsc2E`4iL~*>J7ojV8tszS)#KM1i7Ky9=yokN(<`2BS|mAm~LLV zBFv>#;7}$cFIxu&hC9Yj!x)n>6`O+3*e}fI0q|G{%QGuh)TMj3`9rSiL`AAI2h=oX zRe%b2>;wmjG3$>IM>$FLT%GgH`;49L$AT3@VGdUtThRUNf^L&z2Qd$KKo7iHRlkQ@ zM@9g#ntCxiVQeoIs+Qw%!z)DwjSq==Vqwz^178jRFh{e|Y<+3!Gng-{V%5{(Bh)@5 zj0W0*_LgTXs!Yi{zU)mmhk8})kUSBlV{L1|jx@ zuz?m5NA*D%M$;<9oq?Y4-TE8j@*rX4*TVbcrqjW=M7NSfk~Q)ZkW?rP&BnN!FYN|& z4fO|-sIwDegU@Z3fx$s=Z^~`cmO1-#sQl_tVz!bvtPX$^SXpByc_-dW)Wzj|lxx z7`{(M247w?5ymg(G@S*)WiySGZ)-+0Pr(Mb3?Fds(0*!|Bku_=wKWTTUoH-r&9tmA z-K?PI#oHji}dZ9o}squ#wy2Tp|oUn}1_rPO%BmNQnW|t4zpWRhq zr3MS2iH3jwU7nsJCn%^*wHUpGWO1R#Tc-dj|1_(MD zEb_3cfLSisLfqlqS}sYKy$H?Y1zX5F4nqw?0gI6WRxWKKm8~4u^7dC0V_fbSuEALh z30D|xj*p%4>VCp4nmlnlQH^Xz>!9s&L)uVhkiloTD2;ZGU2 zVvYU>4eU?HhaCpHy)aL7yoq?x^j4@Oh(B^U})9~0e3CDO?tl0|A%xU|cB z(3~Uc3}UVlkVkSqgon2JBgauIbi zvcsRGYA&nN$5WyimP$-JU$E6{L^1gD)v|yFM&L>?&m9BcK-4XrtwU=p%zN*?%UkcN zz1hl+QD5Uj%H9nQp0pJ0?|0o-KNb}b(|Egfu*fy_88j{t=Zl4rcL>%$Xa^P2Nuzg+ zo9i6#XhU`1uGU9D#OaXrM@NRueW^Ow#}2eEjif#Aq{hB6S~8r=;ecycU)}h z{?4gDrqF+rQUWf4WMy##4f6yqZrD#@*?kL~gqqxaO0JCLt5DVUf9~XS=@*NW2;X_T zPIC^Wts)Fpf!LZZHy|L_x%#(*azLn-LSEeyao1VarbM zeNT{5vFcRk>Z@MX(2qu~844m@$m6>7gL|)|L6U;CJ7w5!%1$&m-j?*6*K!I-V=Jft zrCodk8AfB1d1VNS5Y)`?pi6e&(9awiMj=|&dO6P%%Uo%p*>Wd1B)TK-KSs*0Ny^A6 z50J}5P*v4XN5ogH{urA^y4xAzLAJvxQf-A2_GvEk=C2(DqL-A(8JRiA43C}Aq}P@} zT9b^7fUa~UUEP-JwmetKOZ+9V5}?rCuTCOLW-UNmNN&b@AoUCwFTC8k(>5Ep$(RxN zZn%n!Llmmh`pNQH-_S{^{#+L@rADf#gui$r8z$mO>e%5Z-jF!-1y;)gBpF49jNlpI zTJzA+`iH%#vK>l*GZMXdrn^3?0HKm@Ft}%mO!7PDJu%J0__qZd{&ZJO<=WvB=}~Y9 zRu>WAQaPLSkVD%|CA++iEca3(N{QuA8S{MQ-e9nKt&@UoVQx;IhOH$Huqd zIvrN-jvYo7cJViTJ@3Sd@oT!+f=1AE)HPvu36PI(m;CNgaNmIAIK=3{zg3CN>Wk5D0Bo+a~5@Por^*_%m@+c)N}dW=f~yFrh{j4RHs(qs>W|Q4K0X8G{TO#KAYMcP9929J;ZL_Hy|N&rov@Ie|Zl z&aJjeEb`VK$4=ml}(=)Ux4bE2~3b1Y-d4*s03WqTLb}oJ~VMVZug$N4auC- zyrSJzsY;vfny|&YQeQgMHu`UbC3~83?YHya2uhF?vmM;<(m|(t7EA3~HfT02F&>oJ z$K?v1u%99n_800P?dFxFj`>j$?^yQ~{S%YuFw9&=dIkw{zqo_Ij9B$10cT7E zO&^W9%NH3aT-6BWEeH|Vs-CPhA}J=uhLLOf)!{Y&Mu*Bm>UHW9ExHi+1$;Cvu?<&jA)D_U1af_)u{m@y%qeG^CYBQIOv{*u+~`wJc0giEuH! zEkfSk@mp#H3*l-k6+Sak< zW(LiaGi!ppZzVa9FX78HovT5q<%o|B2KBmc3}I% z%80Qmk+8646YlSZ{-lT8_Q%hO-`W)4XvMLOa@5xj7oTr@G7 zPO~W95PiHQ(mms8GcW#DYqfQ1J3}p(sM^Z-vEG!fJy`LBxR+Ps)(7IL@NUHM@R$M! z$FinfTwyRHhAfGTxMR{2+|;J!0l=1DoC*4o5XyMvU__3Xs|s57;)>)7JVBE-lnQWb zNYpWfPj+X^f#wmBgPo=; zfh|udDwnOY7s6}iKuo}^CFX6Z8nMTZIf`QXXlz(z1tL|b77NJA5zK0Zry_RjTP=xMsJeVg&OyyOP($?C;LizYAWuQFCKpVsgCno83bDxXc zkz3t6y&9*N6v#gu3iz_sE6pn7j=0o+j!=^bKB|E;cC&*2(OM z3wqmQ07ixQNkPdm?r3|#*Ya6=pIDgHloxzwV-#l0~U^&v6PH-(f)& z@a|#k?@+TCVrE15BnDdk_m`s6Gezv%6b+l)RoNGe)e$>o19D z)1ZlvnCFERErx)nudG1jpb^UOh`>bIWQ89zWQj&28p96If(Yql0KxWDp)Oc0U_$+y z7oi}zY0B{I;f8Yz0T1ekgwUdI>hBg#cOOWR zkPo#a17`@A$ln|{Se}gRX@w+t$6AKsySr@+$MO*&2t*v1bKtOZov)KkS`CSYxc#E^ z)>k~#*taiS-Oi<_v#PRA)m>h9YNxQ0`%~O)5g&Qo?)z@eXGc*7Anhn$v+arN_bVB zRP>9Sa>uslwKQ11N|~z1P`8F^b%(wB%S8$V3@I?MWt$|)UZ{P%JG1^w8Tf!5#|uZj zg19uA$_phk8r}99JdU#>wZ6J*PJ8T*BJjA0Efe-d%Ep(8hZzpJ7xp4GGf5A%IqbN1 z@zzblKne*8r)-+vNY^7-z+Biz9l1sNduMRN1Uulu>8!Z(ySC8?aMi1DbeW#nH2Jm4 zW0V>v93>16J?%X^OH`puuv`_Lw;a8f{Flg$NH^ys@;qg?+x(0FQEN}zXwfZ5?t+`J zrz1DJ8BJUQg!Hhb-me+F!%EX~j>mV10Y%N{iE4PNg&}b2-#`&`A7g+A5 z4g^13pq0qpR$Wj)_XNd{Br+b&GEttY4*`5l3Uxe_Ea5yNm1%=_F!rsRw>8^u%AJxm zM91*Q#Be(Q9^>57j5=>@t2Nm>fy=1|b8z!?Y#zRqf>Uvvy{R(H)$)rcEmt}`R6xvr zE%n90K$9#8ROd(wrW^7FEw}c(|)w`${jR@y~_}KPj$$3s6n$o-D%|V zh4{_vw%cuXE){kpGh^p5n>au|rhEOcjY5Utm=3V*zAP0bEj|p`)%KOEwJ2P6i&5uD zUqmjwC;b+u{%Mx%cs(}7rQF&#Io^k%f7I;-2mgrAq}~AbsFhF}TVf+Qdwu{G>w(zlE|3-mtJf!vPt-DJEJ7Y-p7Y+5)0JcK50i6#B-1|(S&YXk;2oZbmqn$ z(Jx@H+5{AXDx7EjYI5+@0yd^~i53#EN3&p4Yfo7{l)Bq0@38>2##1ZQc`#)BqB9+F$hsYo zH0guUxS(Og;lC~gt4hrZ%bO$=<+Qs^u7bRGtpM8qUV%Gu`EGcaN->&}tWYEx(M7}0 z`U1U3&02>esDK2FE0>?FpfGCj9jpddb1IN<`dIVrdsN-+&leEZoExgS+u6&iM}S^7 zHHIwu=96?qiNEhT?RZe(R|_s1--qgCg{p5D$Q`J-dNMtQzrn`182EFacg>@RWYA^m zk2cOb4S!qSlC7`R8R}CRu5!O3#5ie-{K2epi>V5mMrQ%uDfMb@Aq86XJ1Fl&VT90? zC&g=2ak|

    n8q6HF=&%Gp#35A8-XX0mn=8BrWCOl}L}R;B-wt+S)$WK6l@{Si5> z2!}6cqsMC6bT5Zdmu`aR@}hxfH7E)UX($844EJ z$4d?vu8uLI(VTGl*MaQPC^0TbwOV@&#CVDIQ@>GzJ4?2jZy#YWvg^s$&`eaWVtrzb zzN7N`jR!B9Hf2l}ABs5kk8~FP{0OoDm8LM!MidOVe6w9W3?($1~_YS)Xw$dISpF^5$Y8)+xBaPKvh>h1G7y% z`qoDeo#-Cx-jA6Wt{uaebGl;*yjaAji5U?J_=sJ7y=eWYiSF7jgUzfANP*_U9(+lZ z$mm?@XCta#1V4VMgHopojRMQ3qDN1zA}g~0)l)6(=*zY@NoN>0p+1fOlax&qW+R+% zPDe>2C}dK_1+Wo4?K&%6(BdJ>YCkBFtR@Kchm=Sz?=&dj; zI~CMf{e2VBfwYzhq=&z&V#A^>lAw=`biwI9M+hmm(WE0_{Uqg9=z!)DIa#Qt3J@JA z=hq0AE2m*4nzDJ6FxC=rr<*FaTVXvH(Dqc$bqPoPfGv}Y(P5q?TmWic_lhG}O)OFy z<(lAS-B*+0f76s+OtaEQ2Eq20?w($pF&yI!c~v-u6()%P&-)7>hC!Hkmc#aDl!F1R z+`Zi>z~D(j7yEfNeTax}(ES=U(afGs&NNW46P;G!2zl~4TgNE@&OxujcZa-`xNS0B@7bw%YM!7jhB5>1W{i!N?5RQ5HdN`<3QM;h6TT`bWvEw8L~esfc>D$!f4G7C^Ax z;I;x(Nk@9M?V=hZgCafUI7kgIb0DzvMIqNOoJ4thx`C-N6egtawtQQSS2*|es1Ivt zHZfHobinRCq;i!IFYdS&Nj~o$F#Gr(PO~i|uUi<}**R|uA`TTzo#!q1jGNkg8j`Z6 zUI&m@5-jPmziA<7zZv@j(3H|oOmHyM0wqMp$A`Tz5x4DjT%N&fL@HO!E#MVIP^rS1 znOrc)RZTAr95x#acFJu>Jy^DCBbK&LUl4cOLnsPT%ath^)1RQY7T~NLN&giDf3VrL$ysyrD{H&r-^6*l zsjG<%)uc&*s9twu39?Z@DAo7xhefyGPG6O6}W=(Fbhc{_Up$hpZd zK*+)uPki^L*r8`;^keW)KnnE5DuDEuV9xu#fqHRj?KkW2O%UlU2DI;b?T^EGjb$6{ptNLz~Vc4-Hkwnsrgt zV|KL;_z}IaMCt|~(uDv|%GtV5!>mafh;$2^;4RyAHOrljCC6R3o`?n;uUb}?jP@Q2 zrGgEiuZ*#?V8j*0x7_;&3aiq>{xV}+uGci@gt$z#+zoJ)7Ju>#?`_#(pwySqnd4Q6Zs%)!#=&WFQVrWeK>%AX;AU+Aa4F84`MxMINg-WcI&t zlk{h{$#xG7t1E#&)0K7$6Km~$Hhz&*xgA9c8CP}Jkpx^1OUcQ~^0W#75mSm(L3iVE zpx#Qx(@Q)EJ*g%HX$!*c?Mx@}uXYxyG4rH@T$ZPOa~i}9+k!q%xO~f^Qa<$a;7m!4 zDt>U=ww&T!9&T1;1r!N|hswwCM3?gZcI8}9)gO;J0Wm~oX;~-UxES+LE~DmOMtn06 zr$%d`QF)=NvSzJO(RgiDGuEu#>WHwnTQ4P|j@%25<*KGqU=IQ4Nc*AJr~M~F5Y%pW zhuZSqNjH}j-l|i-XJkMBA7NLP<;srZc9ci+&`YWPFQfy2d`*TWz3-}gdD9jp62uUq zM8L0geqpsndv_^l8QROO*Pxi1{o9{>`0-fBAUOV#YNax5_RYb~JPC-_^GBkb!tNaU z&hT>=PISsdQ;Rr|~i)vO?dA(ZF>n z?a;SS9ZC3R3J#pP0Ls)C(!LF4au-lueMwj$h{uk*k;r6n7j#o%{LZ5N?b>uwn5>r- zu}B3-Gd9^*Oj2!nlN&185&x7=_N^4R87M5)Wp_sY`oWk3PPo(g1kJ^712lN^*{^DO zy+H*HTaXX4ecAxZqdJ{(B9UAUt=Ki((|&(q^Vxk<1f-)~7JeZkT-BioJ)@ zSlN28v9G6370g_esIzm6giv8m(r=KkY*eh7715E%IiR=mlv+P{lVQmf%B3R3Zs}~W z_EDu8fK1!T!ls+DtYi0;SiEN2*cK9)svw!uc7&ztbDtHvSJXhCrYlB5bT4)5oI|p_ zLpC)ZRl9DMQ*sO)3c~yPBaP|hBaCxF?p)$YmvKKbtEAU)K@xTkwl5z@zDlAOj zDIgq_z4H5+`(zZp3@_`VL*#O%uc#)C^>3g7i`bws_=E!#Nqc45MmjOT^}77v2z6P7 zM)UlVT^Z;!kgs%OoWkT9l8*{8z*6&?{H}M{EiAQAeMWR8OT6WQGuyu_w3TTKJEMJ{ z6&LZ>+VU4d=mpPcJZ+XUm#NlsMbuF`hV^*Cz$bS$W`K=MvB1haY7{!7yedz>;*&HV ze)qSpVUh#UJ!gY1oX-JCyYGB*7`1ts^mK%|ewOt5cVuX+%I=S0=DKspXZLV^B|kMQ z5G=At(MVCE_Y2QrOqZ!smK^3e%;jXy!*SHkM5NXx=0&u4$oPn?PMdC9R_;$2&oS!n z^9ah8i`taOM5KdVx}a%UK~$EHvGOR{SjUr~pzHN>LM;fwn=;b2T{8X3?8<6UEGrP7 zc4W+PYy4EFS&<}x6@)ov-)`ivuFCGuDr=@8oo3_1JgBR)$sQl?fPh8ifgrISOfz2O z72QYJ_+aTZn4@L}*QLalYA~KRH-*Jw%*sCacBaKyJw`%h{7%&6eEogkETV@v&?Fic zsm-|?;MYM}_q+w?wciRMF?8z%U=GB-rTvCd1opAX4kahQ?T}~cXe{89xFCX##wmn; zUow@Z132)fP1zIg{I5EvP-}TfKhEcOJ%1C4Y)5$;)m_G{Z&^L??oZe7Xk4hxy=#%J zGyP2mxK_Ivhymj*xeGEe%L`)pc$11yeB%f;?A62g#pd5cKfa^YZ0v<3(-FR&H@%8L z%hNB|S!G-^ag{uE5X7aDL`8X&%-3J_ict;9CPK`vy#_iwTjxK#pR- z!STz>_wu)DyQyssG3XeL6%q4jV=MS;)miFnIyrm1180edErR6lIB4l)yyg6IjihRpr*81p5r7tB= zkxx^35qa2=Y_!jx?DXbUQbwkeS&W47X)kf%o?Lm=0QL!3LfL%hGNE3W!-N{ShOz!FX}$Ux4dji0p0$=8 z?nWT13{dTrqN5-gGZ(Knj)i@XyU~bh!@z0S6S$vckkC*2rU%uG?z-<7DqJ1vQ8|sd zwe0eyNjxk0U`3(YG(?U0iK)S|^G3}}dQ#n5oS`1TJ$tw|KxE@b=K&zX0GQh2U}7%0 ztubcN4iYxY_%wC~ibKzgi{lpEx*)6O{B04UMX8#(n`=cy>eSO)6IHN2q9e1rACe%S z(bmk0^>FOQ9akB3vIqL;$b`ss=ecTuN+(^Q?NicFL&aW(ih7b4rx*!@YO z0-Ylo)IFN6C)6v#Ivta6zHj@Kq$+hr>X-(KIC#FD%p^Y;hf>7?RPvu^Jjm%Y#eXj^ zNVOs9uax?~xASUt@WiYK~!mvL~z z#v-t}#9D&CflBCn+xce7Pm&veBEg>$rR4GmSWykSjw6PZwA}j-XHbK=ml6i9l)D^t zf4|nOnaoF&a7cn8u$-+xGpT~n+z);E|KYv6=JYjEc8gbyW)53ZKe|mZi0_;nx%cI# zK|dV}y^izs`9=DsgnT|sT~MNw*I5))-AorntPrq03JcdHG}q@aYD+y`zm|7uUf>E_0pF z@R+*&DMI$unM&7{hyyW4y!d)gm8yX}+s9EUi_5*ayiuoiu>Ei^Q`DvZGOr?e+qg-~ z+Z+hnGnwvr=GR8vjFfmiXY}{hmr>&Q>a9c$_dz&G|No6@hWU)r%o0;VV8*6(NZ zQ3dK{D1+GpaHKlyZMm!|&Nl{Uv(rqyZEnW;X=lAHq&%L2w7r|#w6aJ|<6KudQUO!# zV45_v2sP_g#kEiXINNk*ICJ@F_kN_daiq;+8haLd z(dx(JyY!?>A7}XY8dUXJ?A4#RKtrc^vNF%Yf1K@+I1Na!JzK)(Pi0njA22-N88GrG z%POlfeUdx1FhDfpR&736nhvSO1xF1it} z9Z7ZwtabZ!C152`TrR0IYHhu<61@(evlY;9ZaJ=n73x;4k(3V()EC1l<-iov403$U zH1$p6=XT6QCgR2=mto9(oLe87-99DicC%m{M8?&$^Mk{m?ABv?1&C5LMe@?t(-cV%oK~w>qnh}<&Gsuio*xh&DL<`4sMmljRI6)eoN1U+` zz3H#zzD(L-!PC#%2r66WJ1C^E(avJ+pSxJq?zA@y=E}lF@qYB6|1iq;Jy&MNai@Hi z)f8H&4=1A z8TdiChlTg>HfW1xmq?i&R0^rM4(^Q5R2Yzb-YJ^I zgG!D9K>7!Gc}W21ncqvnyY(7nCyTDWNin*ekJ$evuh8bL1%Tzk3eL-E-}u<$i6z<% zbB-GZQq%~WC;ekR4T=5LXHgTXX`%Bh zK3TO>8Esp4CxS^f!g#Xnh8e)EA1KN{JbtIY1D5~L&fUict3ahd7USJ zyy*ZUuBQV-eoDML7f|k!%%3W>mr9~k4yJ(%Rx*RUto*oJp{a`{NeHbq;{kK>K-DX! z=t|)W%^6fk)kgQ}evo+q)6>kjo8{mW@|;G5z4d)SDIGykvmU_w zBxVpi-fy5#t$FeR8_6T)eRY31u?D{=W#u-K3JAWE5GPlw;Hs(F>@Me zorP{v^(YF>)LQo!DL|N2$`Z$%_=p6b?BG=w{gLLiTU*|wS~ZFg`nqAN`Am~r5Td=b zf0#fSVO`6WwNL(ib`0Q{R|I(6GpnlH9lpKF=Uc!f)}L8+LC%cXPd zH~XJVNx4zr3J^?WE%$vpr;%m2c`+_A)^l*mMPL&2=)PImLHSAZI(lfZHK+*(z(VDy zOe8n%KYDJbdmZM=r5s_~6w)ASx=5e8Le`!WSI*r$olQ}_o`uC{EDc#Q?7H#6tjOe8 z(m*lDX^rUwv&nL}ea8;HL>%N`KsdLJ^5?C!IzhffxMhHZo&zeF2r!xnP7HHFmoQ+e z`Q5mRH5iAj2Bk!R=iB#m66*YnsoHV_lWSnxg$+eLtmxVbTu4y zMwCHX;j}i#8C#H}a<*KsMA2$yFaiUccc7K58_X}nR~{A_Bea`KY^T?RiSbPm1ko0l z^Xw6*R%@J`uug~uLLBB!w^q1;HEe?TiROgyYu^%6D!XEvMUvNc4P3vAt$5*jzB!Fz zT52asq|P@cT}`@qqR9r&lvU@Gs$n(7j}iodGIKs8Z$}Zh}LyeXCj7^kpjva^w87P!+A3=pL$Na`!zILB(%JpnF!*bK)bya@XN@-y&2vp z_b0r5q4a?mM&>4FBJ&|NNFx>xb@AF}xb@#d#p#6eiFU`~_y+&Onan>?G(V!E^}8c> zwL*;8&$|j$&sn|{KSzRY4AF6Z|IG$H-n!Y5SeXX7n=9fDK0a;lWFapHYbMedF{Gih zU-1f7r(JLnIe12jP+t+-?|*93#A@I^u9!1Hhf!}Uz(9Mi?Ke1Tgy3I*iNLYPkM=vGCDt&#e_(rW1Dje*9^%P9e(eqJdsN$)`}G`#2a-3o!CR z`6*;d3`=5)oPGefcX=9b|3Vh3PdcNv1{crXYp!tLb~H|nb8HPR4<8q~ocu)RXz->~ZKdyt-hDK}qF^U%0zE@Lhd3N2)Myh$&zYSz;% z7`9R{(w>pmibn@E>nyO9+z4mke4erDV(VuoniNkCi_JalN)fKf$yfV&m~v|E&hm;~fcce-ejjV_~8f^ov&t%**u7t$QwXR7$-? zITb+&mldR}AAt3RC%Hr$e9la63;9692zo$$&cj%Xo;uI#jv5%)lJU!`Y`5yRhC191vdT&xE(YLN_5cv5RQh(wECNjIR; zpNT}Lc5}%eG)lE8d)o5zpPBo1;rP6?EI&_84$QYgyzWh28Yx`!N=$rTr1Gb9;QLDb zUETPC*Oqp!{qhIKMX)tIl7A2k+y?4pH=00r?&&H#Cj%* z(N@K@9g3sD4(|DD!*&RV!lqioa)7g#CD5v*@*|;F7HD?LTs&1Y6iwI31?{Yj)=L~w zgTCLdg~Tt)sY!FV>p(u8UDgc82D7NGt@g|(iu~ZP{TmD*ql>3BO+oV!!{-5`tDm3v zcpgj#`-{n$@jvbc;mTPvc|AJ^{pXj&aCl#(n0XD2Y_ws_JhoV#>d?8TLkCr;K+q zmK?1_EdGFn_768S(=f#lL{_#qL*nS5x?_cExODBF+$rFDytfvSGi-7TDr$c+y++H0 zrXin|{@w4ZKT3Qq`(J3)b&6u(n-NHsB&AB(aTtLzor!*N&!GIpx$pUs)+j&5;xv@% z`7k_86{(XO0korvq37+3hc7m{J|iy`6jj;V%eTlW#iiJ>@1nomQ`3iUs*-DDK5ikp zajCQ}>W88Vb<3#8RKK*AkT3r#_OQ*ruFMn#4d9lxT9^-IJZ~ZRB-;)*WIaPag-F;_ zm(9LNQO`>eiFdbMLOnWn%$S#gHJ>OLT@R)i_rgl1!4C1l>r*yRu(5v2l>#cv1uPo* zn(EO|FsRDF_|TNmbF?4en`zR2fr7~+4ta1}iv)qP);=|@P&c#z`7rFsjKNMv(nLqu zpYB+(g(Fq_HS2>eu`L7T!&0wVPi+YkX)Yx8^Ue~*h8j}t`t&sww36#ot~b-%gmY;i z;h)?*r4gF^`ZhmnD-@}XBcq^jzBZ1vaV5pc>X3WK z&sJnfRp|{vk(4_jL*HJDMe&jL7sk413s5v%mZx=vfSas~MQt;g&6C`#Df^_i)J*(Ds0rQronBwrpesa-5vgd%0EJ20~y zunnqRd|nW?k%j(;@f=Os^<+BkduYp7H=c;tjcyFa9aV03gyx@5^I!?WH`7FY{NuC$ zF)x>o1h!($5%kN_q=E9`j7~Gbxn`{?o=-l774ONJardC>(KL4{*%oDp!+iGSTq{hU zsy1idQznjC&eS<#NP)2Z6moq3Lovsjo@BwL>kv2LPZ~nMds~@j+`KlTokESqjoR zZ-j6fJQ;*Q$!}UJhT{+|&P=esGJbZ12s_>b>RE8COGywPoQk=WuXNweBJ~a?6dhOS zYj0C~)2!(|@eDnxov8)gNJ0zuCJ5#$P0_9H+YUxoXDcGyHg^6o1eWKF9!vdXTfSB(r%b zczx3}@EJUAvc1fb{Q0&6;p?)6)$!|wx09V88}#rWsj{>-wR7aB-%rar>2SXlZcdCe zeq{oPK;3T2l|ruG%hjBgk3d2$dN*bYqEZbc{mC-|;*z(kV)ePsLq;jD&u^RiRH({b zO>~%nV*W_j&aOi1X9P8Tj=qc$Ve&e+2uS|Z!|A)f$^A9r7%tLU^*JG;PSNbymvrlrV>eL*9Pi?BnUo5?SUNL0m(o43#=EmFsH_C$5L zm7$LuKM=s$r#N4^e^b!hucD|OL5+F{h34u&l->bt>W`|+x@|mrnC6~?bfkG{JyG08 zUlxGMz&bw!*2;=Z@3(>f=Xf5mNOwU=noF*&eFWtKei0lqi!j?8G4hfJMu4Zm8VGSo z(wuY;@L6Ir(>E?+%6c7^pRt6Aov7s{3`?&=bSpfCyce9ea^cIe0hqy&H0Z_|$W{y0 ztKyK&6D;huSaDR(=JX@)&0LOj?=+wu4Ynp*>VX`9hJ)!BRs?r~v%bBM-ebn16^lS3 zN1HcITNEPe-Top?AiE5(&fY<^bxF?Sh^$b|r1j$RK}Rc8p;Lw~7e4fL7Yo&(O7saC zR55?d7`D6zO`8U);wh;l>Zc1aQL8FrFq@XCo7Vn}tvjYPkGk*9%`q8>sj`yzijHCUq zvgPR(zsDti00wSP(=TF`N$hmESiN4f!j250m3R2DWT?$vd4YN~m_k0?UAd8@Rk3Dg zQ3WK&*LSfo3mQVpTE^GE5c9S*6NLAa2=s^x7E z|Jtu*V+GQP67@%U;PrhzklAlXnVcZYuL$h^;4c6(;hPD~YHH2nNDQ`cIWnYC%KJvVyqgElERC4&;fx zu9|fO9*(VvwLLe z=Z;A){8Dx4YB~KZ`AMG&0O4=eNLfgbL+@zNO=RXaI0*?FrkT!b$pF*5a(lJbKGCG1 z=w2bGBhBM4m5cwh!;|jWQ2xcNAKzHg_p;O7%HuLM&826m6@Abw+f5vdPtDqzCzM<_+G;wPzsY-Qi%7~SEI7{%zKfS>=i~! zd-0qyRhmFA5*P{D`)02BEno8RH%XJNb=8ve$S^M0QIlabFoy{ z&kz`YcnNVyznVG3q%6|E>o48dunUv*Ocx3zU|e2KX8zHhjl}dw`bj>gIK5xoAX493 zla&Qu&7T-2T6NhgJEe~b1HQv&R-U?5Ll9*)75WtLhz=CCE)doQ>*{?D%WUZP1EBj) zF;zvrvhw$CffsS59a$20T()q}*wycWOe)Fhs*C#S6crG?-Q06`X+qK#9!}}(tOq{_ zoC=pIj;}b7b+sbdxBN!En9Y6Bgk)glFb-S|nc5cTgn~;^mgD`#lO_)P8WAfVvHaOF z{?5x3gJufbaCZmrSkSC*?|i<`C`*Ia z6VVQIf@>E5x8n0edAf6wXj(@?;DNO`8Cq`h1i0J{B#V;K`nwYkE+9~T7648pH`&i1 z$tA#6wtI94;BMwvH<8eey%GtHM7j=*YpkTg1&gEDVL1@L0b{>@m|T}wMgo1-2)avr zyL+e?-s1(Ey}AFV+KEn3^e@ybaFS$jmcR@X*%w zgAdc`F|3PgV7L%^n?y*<;S|Kh5z;6cwDy&OYS?@B^YcWl4qK~H_iTUa`(|zsNYtC@ zbv#)Ie`TCh8*~#wxten=Sss0M$4y2BlY;R(ygic!LDB7*k%&FoGm{jiLr13U2nC9d z$QIBCRLLw*$f%EsP$2|v>lX%(?cc~u8soI|HmTDi9a&g?zmv3}+P5iL($sJb zSeHD~I*pA*fp}`6?sGXZN3UviSQ_}v8FEh~(iUey5M^yMC4l*L37f1|^ZH9^ zwwzps1AGe8pp4@KIG|-|C>U9~9q$-vW~7aYlr|Dj{#w`ve+_1ubw}(I8vveZ+fdp{ zA>eT7WSsW6ua8JGiQ-+vsHT&!w1rqB_ckZBm%Q`fa*)i4$VNkZH5Pzn4ZlI^g7Vj zFuY_+LWK;uWWp_75*0nW*o6<#JKh@_tW)ONv z^0dljWgw$8W8li?MbX{xJcu6QYwB;ayJSFo#uZweSyukzTUi|Ty_l;=KfDq=Xar;w zjuJB^#@Wtvc52m;cq-CSfk50NWoG8{5?1z7!={mC(T~JK9Oq^bktVE9!vvGBotTn0 z@k-_>YMEep5wpO!iJq0%h{jp~kW5JsvdU^4{jjh0){}tRCvEf=HN%25P#2jDiNz82 zWYCNx|e0bkn2Em17fK zd-E$?W}O;_`S@)9o?ZhQ5)9XGA6Ns#%?6<+>kRNTf@i* zl!^y_m$FY#NQQv4S1sV zBtBNN@XGDZmu_Ryt;#I+jzUG#NTqE2k<<>&?|c+LVcoO@r{Bv<3`3EonQ=0;L3kPa z(@6S#NvDCXx#YF-sU-W>aq&URtUv3q5f-&Lq8U5u%vQH*Rz`GPsic;aav^&Xq%{d| z($->koKCJNalMb#v(LguaNK`dPt>3}3A{KX-(gtHRG>3a3^cLF;Cm(F4YCWYr@yv4RDFc`1G6@YzU<-1OVWvx)av`> z1qP{D7?-bTrOQBUw>C=;qYKOdnS=OyjX&NRu#8R)V*OmLB|V?eZCJ``R-LRHwG>Eu zxMo)sQtoUjWL^Z4XYd)fY}`O!+3X=Liv~i9mb3QJfN2D^|4>SF8}6Vd`xj&f2e-8;0BM+~qd3 zJzANNTD7kBf!qoSXUBO{@^OTIxwbO09u7Nk*9Z0$GRSmcw zns~CO89{4L1EBK4)(D&Dmi`#Ym$eRHRDsnb_2o?nTe$f&L1Hra#S{-#{f&DZRjE!; z6q$F6b~g>z0#pG*h6$Hf(mK|XJEJ#=6N0_b)dnTm`quMRKuR@A)V)B8<%9)IxzI@h zt(Z+Xz;dxAV>w>g8igCt>J;vgvB7C=M7PZz-`V0IVkTxY52Ed9=9x@A^ArS{6>MIhXdiHN(=0AMWR-%n(m4}iY?q!ROk6%W)`b) zaT3RvV)7XejFds8b@xrchmn%!O-v*MK7;qldAbgb71ww>)vN&o=;($CJv|@a?a!3A zko^bOkH`SI4bx3Npot6{vMMrostP{ZNXI5eQrj}j6-oGfcO%|J#dHWWE8@U^SS0R~ z`i*a+#@IYram8Gr(Io-qbumjgHl1ZiAP*~GC%a`I=rtYoBS)W~n7g}o>M0~IP8)R* z`a(uPbLd-bY2h}-4oUoT^bM7~^DCl1%<#(_z8jS?iBh-3^1P_;Mz9naASp;Sw=?HM zcCgluc=Ebq7aK3u%ruX-?)I`>NSY2VJElx=r(skCnQ#tbOzrqdX6w8aY2pNTwW_fB zJ_E0xYQUY9$c zNqxoV%B2h2lpi&o0*2emW=zBpW*nTC(Ty7I>V?a&-N9}xg)QTxt|h3s`Q**H7{}pE zCWy-!!K`?eC{k|D={9E-u3nm(LF7{wx&r17Ex_!~s(AA0fi3%UNH1mBNP_nc8W=#y zq$=U&(kCXMVOz*sB(EWT%OA{qmh)E(q4A7chi4ol1?40Kuh#5lEfMJ9%AS2UF@bUz zt+CDm_cK$F_ji1j6PU3NQ*wcZ3fA9tZ8=%Brq8F=505yk>~1R@I95dKDFu>6S@>IR z=Ua^nK~${|GMr4-gvxTKgN5G_i#EEuDWH=E96NsWrDY*cHu<$I$2cheZxL}=Jv0|C z@FB<`PdwZb{t^dQn+i!+q(H!Vw%u-9-+24pfHGtY~Y}L12=o9B0W5whnbNK zN4TA8mDXNWTA847m5b?}b+adc`iY5T)-5QKG~Z zElSng>-?3KYY;x@dm%)!j-g6csFU|sJ<+-&3)O$;x)hK}bPii&k-8Xh<;+9ymCl%S z0ixLKt*0#8N@u#7&-@8RfqNSvd~t}Hmr2CoYe<5Iy$M{P?K>)E({UsXuCAX-bkEBO z5?(saEJw76@FLwuh>hu0X+HWlp9!z1SjCyo0 zvr5gTO~6gS-%|JaPoJy@i=l*XI4=jtBUer(YA``zHl)kPqm4^l84lBFdBInt$SIv) zAN3l|B@wjcO9)JHubL@~>0n|Z;|CY~Y!ZJW=9(o&KtEdOyEWH_-6J(BOLK6?`W#YM zJlJ_ZOz%D;-IC%UP=M7=gm=B9PQ8ME+@M18Vu4*2Yu9?QD5j2LecB8j|EW#oX@DA@ zlR`(+IM0{QDo&?ZP+l>XtXENOmV~>zD**;zTz-x->$Fm~5Um%Fa3vK(sC!Fzj;_PW zVin1Whd3Vc84A4<3}r;N72xefSt*|92yI+_$Os#~8f77K{yLZnVb>0lWzeyyq%&PB zbL|jZL=U$qg`uS-9QDzHPSeZjbL9jhPw_CKsb&q1Mi2-ty7TG8Exohos<2{=G>@S0!ggx21aPsmQ-?{;sAL8z*(1GCftv&E43A ze$B&19{e&X$&Ii{WF&nEWQo_%q(YjKC2}-EjE$Snkl(LLrmL87tdZ`U8PCtxcX`kU zt%|ynZ6&qDMJ(X0^QsxQ?dC@`+t!%e@~>CtYz9Az=hNYqph&TCStS#M5d_;S^i!ubv6r9X^C ztVrlI4~0wIHDjZbGidy2P>X>)4fqS6CkJpt>K8u#r+$*9b-R*#JL}Ov1@hrw;MO&7 zCaW$Tx+5pO2s-Ow4HXC{*}<=VnzgYonhl?bMOlL_FQ7=!4$CF@_;mz5q()OF7!dvx zG9x@Mpc)I*5xJ0lS}FC}3wA1kXHcpJAphi^0jfS{kqYx_Rt>MO9}r!>ZKP<`h}t!^ zs6{EShkmw1$)6RD5eCz+JU3mF2NHz@G1br1G|++XOTP+SIji<>d1Pup$%}Zt{~y=e zN&UCAHw!B~jah{^oUN#cox?G^d^8DhTzCK6;TYhFISoZ+6 z`d#xhrezWiwBIEU>Jc5A!W>TvaWgakQ7l>WPksK8g(>Co``{u>v00Bv+1}#rC|Xt> z#D;U){EhhG8I>$>|7E_>98uzfB0R;|^RFVI{^_;!@;%zYf(~8$e_oJLciUqK{pgVz ze))-V)y(bz!4y#mtHv{(RO*H5JY3pJ7>(8OSUe1={?-hPbFF~UP?Z}V63B8e_BKfw zQsv*ke};ewRfgrj*o*Lh^cIpW&?ZTUueK zHG^f2kl>pK{hE#%D0zEEdrmO2DhmVG;eUBLWUDGkZRO6u>7w37tEmEYCd^T34q=%g zz6XERrIFc|MQ}mpOxU&XRn|uKPL$uj!m1B!lS1>AY4bJ&5z#jG8EmeOeH6|ZZbag~ zq0)qT+~N`{0pDs)cwDd~nQ}jqZ3UE%qVz%avQ_d>E8YSv(8d1cZ?>~&8OJ{(BL`zXs#Ak3RH zLnF1}i64KP5Nd1zcwnJAQQOTxx6+Ik zPoRXgPTB0=oSoXKfl&inl%EzoRo5>x03V_9=M{v`J*-RgpsILnw3ZJf@!EdskH!VNPj zAsT3!X7^vas?*#eboDA+Qk9FmHPTMBI}9*ty`M$u+e(vEpQdf8OMCwu$#`T@DX_je zKb=BB0l)Iv&SBD(YnABrsvwjxllUBwr7hf3timl;Rdwf5Nx!w3Z#+&4)pS8@4=3we9e(%M?_(p*1B{orLO*;TKmy-Lgb zADfoB-7Lz)t$lCF&p&j*PZ#8V61lZeAqq66+b~0f&YC`r?cPlf{3%X~(~p%^&!{2V zaX}S$zm|RP(V5t0*FOs7qiBBf&3zpRp!&0-T9`q$ioP{vsh#x08xeToR8 zJmY@MQYyp@pXz*rc!`c)qyg?MBvG8^P9-A1pxM8ABYy@uEn53t`lc45CvBH6P#3+v zM)xz3l~z`Yomt9~Rc`^m#CHP5vCnDW9ge|rbT12Z)^tywM|%NzaJHADnF5fI)j7^d z1d4mGvl9P}h-fb|XgJPFg}zYL3FIJBsdU87H*JJGjSM?3DE}q%#kl02(G3k{>KR`D z-nOw<;V1;xOp$@q>_j&zZYh6AP$*K<+8%%x-)~o(0Hf*7 zOO(?qvW70#cqO&SMm$h2lp9g1lMs386*ZUF;MxbNZtGL|)nJeSXr0QKB27-ia}6Il zgh`Odz;;Qc#-Xd9nX_?e>zmsmfZNRmuNk)MWMEis!sYnum7DhbY0GE)pMh1 z9R{ZJ*(&Fgm1GTyWF9^g<8Z^*qYBjTA?eBjh1PzVm_L)KGk*L>ujv;;UX*o-Y0fyp zX6nykx)BhXUR0M}6F*(T*t;-sYk?|tIC5m~37kG29RBo}dJ{LPtJ@BCT#2Dp;+gns zz+^=%*Tvjs(1mO|vS84+{#>p%_DCT>l-;&Ek`0uQ6L#*$8);a^)mQyEdXu1dlbs_8 z&5kTEQkP3N0Kt4)ST{|mZ!ke0PH#80Q)HdG{4lx4qaW(GG-PdC%yk)=Gg1ea$?pVP zg&J3Pq?NxypNAaJjA98C?BoYpN>Zj95 zC)(-Pu#(>objxZDdPLMs1cA%kBGnvF5mxDSz)Zk(N}(}%kQ!tM3h0#smpi-0fV<}Dd)2Jhb9@+nRAQep8be1 zt`t#=)F$nCI}=CpnNK=3p87xp1=EN6geVOBy@yZbn)#`RwOw=Kyybln`3j3W-D=qUSz<7Pm4QB|7bM4AZ3 zK1{<`g|e74Zl;pY5}y0I8B~<{8r?3HBPKStusGSziILm|>tRH+1g7QTuciZD4s}NV z!ma=Kh-|Z&3wLbQgzCC9VKCn(ci{OJdZywuUm5A>&#Z_&c08d$+}v7enf&(#jcI6S z=@;#KKfMTxf>lVG<7WH%c|8rnDmz-Bn9GIv^f#^Q9QG^2Jlg5PKevBV{9r}~hLAr@ z|HjI{XG%gw*^p$@vT=v$Xg|msnyNC}v%&2Zn&WxXc`eY$tBeZ+Y`|q0@9SE2NA|kb zu#nNUw6;ly?Bpm!PaMb`FJRGklr?BW)V?=jUOumdq|7v=!4*~pk*G-ZX+-1 zTYRri$qA}a8-n9BUMcRj8=lO&i3{j5em)E>F}jn3Q=^D<1!!3>%K^E2+7RsYS!5Jh zn4O8`k@Yy-%R(O}SbCoVMDa~GyIqg-6CfI7o^j$_XJ>iSmc3MYChT}!r4lHbh9;t( zktjl)XVQ(Vgb zA`|qv?L7*+{O)An^Fu!hfARJ;H@XH|bJ4g=%s}Y-B`ygWap87BtgIkr_qI2!R8=?2 z$x!~mnwZkf8MLaeHNQ|osZI}|YS#tSR--nZwULyt6|2cpbOg)NSog%T(h?#bv)k+; zyZUKBJ`NwiU=V4!54#?yN~=ww*G8tdWs+VhA$_v)Ignl$Sj8pTz9B&z(M+(?oXifOj__XIk>&u~WEWe;d= zAVngjoIRbqeTWK05AGD&M^72xZe6a#sWQ?NvC@<`vkMl5hx1d5&H#+uhDzehNd2ex zB{^X_mSd!Kc_@;I?=A}oKCKY5e*A6$R_$s^>dn%ao(uz&u;-rD{ zInSOQnfH?O@>Pea0FpL$A`to_q87~HR-=tPn4f^ZYTy2!c`?)f*}D5t^;1QIy-Luh$bn{V`N%cl64HG! zOBQPOI6){f?JRRUEjk3Obk`5XPhCD|zW>Z_iBd8P?J9mW|6?h=l>Zc+4!@LQTsY!$ z%OS99U`MPx2`Iv#J8TVvXkV3?fC6dKQU8lAe$i_VH&tKZY%4v-aiyfqF@;E(Bu;)kl&{zf?1Q6+9Yjb9mVIXd`*pc)Ry zpnTa)UZKe5RBb*Tz&Kc6i5EECABUTpA+`0gN^cC6uN6V=8#2tCo3AR!?2m?WjcF}@Z7c^P=) zU3)&4en4}I#!D9m0{%GYG0#8doEv=lU?VmPSo2I3ZZW7|qzd#`K`+ts%f--UGA`L39zU@tC%A&&?F9>-+WrbCS zgV0K`P8P9gE2Z)IUAf!@J6x4mg9U;d8DhETKYNgm(0J4Coia66j0u0L&UKwQ~olDL)oy*#t7&IZRT=Qp$N#&Bj zhGP;OdM)P(_`*IN%sDAeZYKumU1m(cLe)zj-F&D<8LkTtBm^QlHXZJvNfVe?Y!u^* zo}UVr>@0na*)krbHjrQ@jPnOu_;A-c-J64Tc4mfFy>YQ%Kas5*L+Jnj&!@!xzkg<8 z%@$iwQdUC&xBp}^pM>Q0j#MJUPyKnP%E=FvT!i6iff=7C&>h;??=V_wzb#6iR~~CA zi&nb*MqXTqWbLgsV=t}1^pxvdnRV9Qb{epkM@I3sA2m21!!a&tSbhaL7MR=D!yH%qKgXfLR2MLUw6wu&`6 z-Q@>=A9;44q|AlrVYM)?7^9W`0D1S>N43@74U1U<5l8jrERJpBQ=mTZPxQVb9l+KV zC^?63w*Hx2WV?j%%H6U!ItSAqz_h?3>Y{a0!)v1*Y12wc#a~DV!!-4~&7QCjmnT#@ zm_;XzqtjhJit~o?Tyt$kx7^?J}J^lhy?r znYpH|JN#*-#@MWbr4MP}b+CS2rKv&}wE9yoltvkb6~L*v%#Fg`A`m#P#eHL4TFU_O z<^h4kKQTL_FyYb+*Z#4q)d2NWrOTgWO8dFz-Nd#eD3Ch zOaLq2W(DeUOHp3*D?RYkw8M6~HkuydMJ6eVH@!^>H35#V4S?L36OH1!!0s*Qm&KRu zhYYeQyY1M{U{zoXYoAmSU|1E;NBOIb<^YJ=i|!BNdYe|(H|Mmb7t%BgT;kUib$M97 ztclZkgD;DNvP=hjo1nhcQ7J^gf}Ex9ScF=t6^oQFZ*OFgEB5&;eButp#xSuifT)e< zw!HcCb&5RgUXCGXTmd{)dgv%ozR3mxCGBgOQZIY_T{W=|&BgSYs}cn0w|`|6Tx*Ub z8J2;O+`q)1O`!Z9Yx+FcuZBKC|sUh)(xp`ZntS z^i!Sj>GQ%FDU_30_?!xSNbJz!UzG9OvJ}r5>?(=q6{#k&|8y#(u0G~Wr zYtr~I3fp>l)HZ^ihD^jmCUBJ&c;+({)4lq(C{c$zl~!{acJyfaVS)=8{Hx+tyq0LI zkxX&ZbVa#tZSPl8=sn|ul|Q@VQWUHyc;OWr+Ki$$N3a89wdcM2_KJaGS!{72wa=yALE;Q$Ppl*|J`8=lP zRQ-EQ@$emfp@1NB@RueiGpDv}y(~NV2+6%PQA?)hXTpJPjSR4ES4?uaE%b9BV{$in z1Qn*UprNxFAK$CHaaU=Yce^a?4xrPx8Mg#&%ALb!(AO}$Z)ZBL@ zqvJ!YS`D12;)R(R#tQ)o6ApjwYT2!fMPua=UgOW zWqDFrv)}gdR03LZL+>&PuhBEbVM0TSSlDKOWXw0SJ7KQq+KoXD`9SX|1ZypQRcnew zzu#|bwL8gbah-%C(s~^IT;E=l%1QE#h-_}T!H*Z~`NH9{IxVW?jD=HCIFkk{cdo`C zOm-?TLVljIuu&oj)PL&KXPXV$X;txojy%1<@zm&%gdr?)blM2BBK7IURW~gvYo&$w zAuLfkkYVw8y>NxR#U3n%`q`yacM*f{GX62W4=d}aj@J8dNVx!@&I2f!gtzKsRcK+j z-Qx~_cM}vcYkk~c{1`k@D|Y;}83|#tUS&s285h+b9;!l7I!`E(UD2DitB^uP=~?Kq z)CFVvKg2rSsc_?Rc|kID+G*PI$~c^EbT zgXkQr2)R`{6v_DT#|=pxu9;R?li{Y}Bn1bRRh{rw<#Godtns&(dW0wjQq)@+b2G@NiH z(I*J*uQ~s84$(S6q20q!2C^qprMLWZk`F9lnD&iX608e%uaIABWFbpPPe`ZN8^^7x zB+bn>)+`8ThK$jAK#QjTJAbIc%} z){k=~SD43+5)>1ol|GT`l%VW4$&IU>mu+~XSTw1oEXPu>Vt@UgIh2YyvvWN|^|_u9 z_a0-4TfZfQuPSu;fhjL7X1zdQnd{8qoFhV9Lff=Ysz62NV2=<`PcG4pf!&kXtbwf6 zz@#bS`t6JD++&(Wci-^+t6lmjU}Q$1!N^FS_F4rIi| z0|OzF4`gsnk+=&Rtu}71JcWvy=C5^Gha?TBM=7{?2;M`8JOn!PUtrBf7lG=C#cOd2 zv-}${*O@e8G*OYN4h-%?ORe2~I5~cr5P|ejMZv=%?pBh*E2A}VPck2;zf8ZWA2@{C zkgK?|cQD*t#^fl=TcaaE;}7c$nk0lnhT3X*{q~v>gESL5y?Rw_h5mE56n1%Wucw@R zVr`UBU5;VsAm+w+m8^IN!^Wke23alM%)5jLnLGMl9P|7uS8?uoZH-JLE-epQj&}O; zs8&YVny-Lo6HiKzef$duCrRGe>Sjt`@zgdo*jw_Yo>?alW0bh2^5eak7puYumL>Yc z8tLg&!tH4vWXju?Q4q&q!KNR(kGlLO&Dtq_QnXWa@Y)X%qdIHMw1^@A<*vK@szNpH zTO5pn>>lbilB5$Z%Fa9{(AXCdx2?I}jaDKi+e$kKn9q*qD*XL+HHc34r!;1`qF+8d zzeWA7kwDPt3=twA2%PtkLh;%=w27MSyrOVlBpa2ZOLq=*_kzjz#gC2Q3aCp%BCTKR zoVt%lm((p=xrGQiB@n<)w>Tq}q?xPg;u+Si{EZ`~JY<>SBE?smfl@!)Ju0roSn3M1 zK_FSV`PEdqJ`am^X7&rrGkQMQ^WRySf|i{5wW!>jU6?R+LIt^L$?hA$L)Kc)#emHSH)b08vjSDN-dd9$iA@Dl z93&K6PIKc}YSaOVGg#(0luEs?|I( zloT*q`1xfXo^5(PtG%CsEFOZ*0(||;NJ%gtsLT&!5k}*+_eZBpo$fUL*hX@7S>r`g zNe1pK1%e=GU3sI|y?D2|uQIWZv@0EFv45clMSUGzMP_|0aCZhT^cfnS_Di+^hvfs} zueFP{g-L6jiIvlCw;<2P;1F*mdNE=-ZI8ug;nE!W0t9H8|$#qNg%Q5zH87BAJD~gdp&pEK$ zE5c!*IN|u@cV84}aA!}HtZbRMBo4nZ{iDKxPvAKO2R9nFeelPZFhnbQJH@mH7m8k-v^rM|08P zhzHB;rHInDT~Mi1U2|}~R7B3L zvr<%6cSXLe_MR?(zc$dv|Mt-(dl5huJNGSuERe`+*akNS`M+;G6m7D<5IdYkYnh|b zTwME7ljbAQ04+YB$L;1sI#jp@x>nv<1P-HY7h}~$jL48FL?r^a3KxZ+z=x{EivwZ+ z9#9_|Z>B?mDX`YyIxiOsBtDF->5wEW2HMt$TbrT}&oe^N5NJUEwtg9iFZIlsDTFG< z*Bn6lbRz!5WivEF?*LddKnJ&40SRY8rdcY}@>3u4?5~!IiYBL6{@86kFI3rcK43P2a`avr`W&*u%-rA~xUllp zY+xOcgE6j&5=HN*lWpSu4J7LAJy>{lpX!`$TQA;!LPI(|1S`DOZ-4mS=Bj<~86M`W zncq_7LKRNF+I2(`3Jj@GLU!U$>0~a`)Z!W<5{KJFZ=SF{hmo#~cCoCW@q~)ZXPSE^ zMCKb2S^7|z-kN7*RXvoZ&1YHwK|sF09vmh>Y{}jyPYE+V{(qPeHxs(;~2ZKY^0zp~BrdTQD zP>L!P=5;U8qQoWxXpKAZp7vedTqR-|opm)AoLp7@^|1Ayqs(vm1Y?1gREjVLgrIZePjX=q6`Pi zvl^%_MT*5%X^mAB3Q*3!HUE)$ZTa}}YHr#ppP)HfCZyv2sr;&7a&<$&MIf?F{&t?srW=}~Jxg+`AZk*y(2ti+HEEma-)}0A zxY{|)rH#U#`u($#iqr7P(h5Ap zM*)=XClEu0S?zg>v`<7oc*Z$slZL`{W`T5GC3mfEwZ8ICd_hbMs)Qfc?|27U~6p4*r>b{+l@`jhRO0s1z^PL8B$7;FbQ>y&kNgxJ?}1FM_m}oTRQh-SaWAGQA*z z`O&p4ucG(ykiVf5vC%h)(ZccKtX^n@U{%~@VdwE_tLI5wT3MOV9%R6wN&WdD*sc@Y zF${eWGa4m9RS74%Vb#IqIyO0W7!x1+qD~iEvgQI+1D+BfRhNn^zM`vg~ma8{> zUE9U-xyWY6WsT9*m*Sw`Re;FT&GKntUBp8Oq}svp2FTFphMyYZ^5=#c@M5S=1`G1j z%&tnPrbREiq*|OES8}Ztw6(fw; zu3M+85_Q-kSO!YB4mVJEZih@Ka3_K@*Zy=bU^VsY z@J-pD!K)%w9$Hn$cq14O5`mg?f{=jX`L@g6KR%Oum@FKjeH|P!o(HYR_g4_r-1@IT z#+FfGw8yp}((c!Om|+Puo{yzo!X7J6RsCM8AM7x54?Nnxo8MO_NkBFqfV|2;pt-)1 z$-0``=H3aIi(q!i;p{3pg@}4R9djV?3eKCuU}KJnF^rPoY$Z1`oiMdZT3&R=S!fXK z&eGZ28AR!3@ha&%aOXfTcQt+^%gOAi*NThkbpnptF+;DY8`-qNcwW(%&!1`M&ZK+n zo))k5NJO zcbj%GRMu~e%NAibgpnR(mCNaqk=SJQaJZL~9#zkm#qvQMU@IU&l_JsfC&Ds2YGL9R#VsqPj*^2vO@q!w>E$c^2uZ4vTXIH5(jCfbNe z;mLT3DG4YLav*WZ5pH+b<2(!kT$oEi56zG0yj$ z`d33Nr_)%ZFG;*boM%;@$Ey(Ifu%MH1wV5zi_Wuq6m}aGzjdRxq4GT8xU!#Ze>2}O z>p>n~_h5edgo~A%D{dnwWRw*vl%3`^G2UF*sGu>#I$i3CU$wP2`Nf7aDbL->D*`jO z!zWpCH(#M3z1l8geu2lq#V(EpSjqWXQ>Vvn;IFjX*Uz#v--tZ7h~4Jv?xLwUO<$&f zGt&1{+Iaenb;c`*LgK)y>`}6g?^DF-DbJU#|lo4eTawY^ub{t@gXaJGM-A zZ{xVElPqiTlNbua*L2jO$i=8O0|>57P{f7S>IqHxhZLEoY%Irnj5K%HL5;2t{F{sO zG{)hXms^W%tElAUGRcECA?;78#xUz9WWe*Yw2v#!j0p2L0mc3t(_Xy$&xh)ni3pnUSD?Xrd6qiXF#WcOtJTYU{k2`t`1;L z%UlnkE9H#H$jPKz7r;Q%tVnmb9)I+@g%pMC1}(B&ah1$;V@PGeVdj(PaF?mjtYN&{ zw4mBF`zIPbaa*gbn;pJ{!YsC2V)|r-?qvdU@Jm(A=;>#hBCX?+^Zv`r#Siak zz4)CZO`T2}7_>KpQ^F59q$~wz_eT&eQMign{Y{8xelzMZxjT{kq~|o1a-l7!@Qah5iU;?*#iK4VsV`zr?0!Qdqt9T0LBXr^)vysD8+r)|3dR9YNJgOAwqNWX zratnI;xbkL3&El?ROKs)nMke;iF}4X{*Zw zZ)8CaSuoxpab}O%=vDQs$SIxA%d&|zs47mM5XJKgjr?W*Tp47QUADpG{;tq9z1(1p zL@yD;)6w=xni=v;j!2Mk>|`@}@Xl-YvID4)ab zU&sfpsw89C6A?HArv9`CH|vW`BPzp8j{h_xE0XnaX-?`>Ubq&W8=x7?8@p9di(I3n z`=wBhKIVn1(k(Sz=xUzi>K_ZRl28-Bf0@j*Cyj1E;5}={%5oSo2#1J9GR98j#VE+M zB~31&eJ%s6*7EknOg7n5dH)2Gm}8NUAWnhq(xT(ibfQ6DS4#%T_6yfYG2E71|| z$(E(LLT*2xr1mh=RS?(IKxyN-LzMS^_^!s~fSoBds!}$drkz2kDMxoFiv0Opz?X${ zVbV~y*|vdn9@Ns5xOnIKfr2$nb6*ZZDPCSOz7xYVWct3sOI5o9SUPG{{P`F;eWVmGDB3St!9cJt7=3seRXTw|WUn6|E zXB!!HVlA2voj?HcZJI)a&wL-QMZ14+(u$+(?Z8={d_{-pptupG#q4&T&3`IFZ4$e#?=SMNM|m3vz6i`ry)tHTpG}h=`S46vUdm_}osu;?|{r zOicit!1ixCAZVf6w~QnPB1j4f8nv?nLD;gHfU># zZENIVPUP+BqBjFfQwKHeLB?Msx05qPIe)Ns7lIMviac%OjHFKy$Xxz4K90&!@?d3@ z*kzbhb%ow#I$Y&_8$|X1?h*&8hO`1|WSmcY+}xVge)ArIb@Usl3T z4|Y;~PJxD|3srhE>HD%#c3#x@MBYSG&;%eC**5MpCK)|>aU+&j;0o6H6YtKon$6~p z+(AK7`gB1*Z?@DQ!SWu|=q9F5U2OdkIv_uOf{fGA#?hdmYs>{^;nZ48ALM9Wu>h2d(J`E#G zj99z$@1{QFo&SUSdO8XYCO;2hWEWDr0|h-tpMgCeJ(|m>6>*aMMB-3wD=+-rTrru< z{3;O#WCtBiCN)Llj9a-zIw2q+ZyZ{(z=)#mE<=F=G+B1+f7Jt+|Uuup&dq|$kD045Xezf1TJwFK@HbGPyr0`3Rp_(w!3W!-a|r1wD~Vv*l@ z>ylCO6EyT--VL61w8Xv@cPWl3Rh88-C~zIq^T2a z@3#$LrIp@rOh7LDUOB^!>xB#6HLiYA=lk_DkTA*8qHb!+HNUS81WOILT zgD|WDUvVh!ezOxNErv^1m!&kwjCIfM#cW+{3mD4^(t)#cJbVAkP}FG9pnwbvS$>A{ z(Jxh9D9tndg}o5UxNQY=mAHJ?z#K%hxoxXGtV;%CnNw-;*J+D$fwU$s5hq57^xjJ! z*24y(rKNmx;~kuXX~-s+X)9vQZqUlytt-m3|3uMeA*_xbxG0SErFVPZi&Vl`wtM+7 z7?WbNwgd-mOU+~w;tG?>@KU(3)q}RB#_IiJv;90AG3-=>m8;8Y2^FFj>E`JB?A3pe zhyevZCN0PkiDx=~UBivfl)*qADH*?rzvcC3Y(=FL{3_KNnd`HV-^fm*X_SM$}SfYC2Oe2PA zP$~Iz7l9gi=K%)7ceB(r%_zB(CcYIUNLy;$?1O-V&LH~ir}9MVQE_SztlXK{HV)4G zi8WcxfR{eGl~Hr+flr5`^d2oARXLLLI6SIiDKmcvP;=#~a# zvR*TgrxqSguZa10h~v8Prfgbtn3qovSOW}4f%r+`*zNBT3X&EN!>h8SMlt=?@?jpN zi@z|bwHY-RW&FtGy3osAwgoNj4Ot4LHS!C9;Kaj@cW7VWu*Ai)d77PaThOu2z6GF( z54c6V|6nAj*UaQ0&FuKc3NnX!_0!&wcTivppzl`?&l)prUs`!db;VI1JH|i{vE&{a zF{{9szbHqdT4`sB94N*HclO*Aj-~J3V*UybB^(!v_2yMIlinT*DT?CSljm*CU%?71GRSc#OCxs@MG}asXKl>6$a8 zr_*bBA`1ydy=O^%`6FkbIJH6~g&H?tcv<}F<#ZOR%FcnJY7cG7T++c+fgmxwa6m!7 zd4(rtfEvS5lmhcE!jo44orYuVr{wXsjq~?sxrl)cB9vylE zAalS4BI zD_GR0b*|^+msZr@nH3L-^HZKRyzaTkt$l7DTv^R*cAq5^7eMQnH?Pc27r^4Cz9fk~ zSTZ+%3>;?H2?e&$*dmN)e7iVdLSWMEw;+*aWtMmEhuL-zpE5i2Oy3^xf8l+9TcN4X zeH+BrDlgIShLJK2K`mU%St@kJuTR&h$xg^(gPK*?M2EJ2tYw2@qXFqJNC%_muDJ-l zXt`|}Y4Q)2Eoy$z^i`EEKotum7Jr_H))?B8*-i2Xx^TcMOexM=?kK(h7NrZ`QzR{v z4%cX_HB&lIWE^yAd*|HVrOT4R68pu@2e1;AS#i7tDmiwRgkF|2@F%3`Oo?GxdRwtf zW zi#!RMXy;cZ|LFyF%2?JZP4h-|O<5ve&32}9c}62Xqi<~}6)s~)52%`qw=*r{xnmz3 z^>%&>Zs{axs@g8g-y$<@=PuD#emsJ$@}|0@-b~YQGNB&d8Q}e+n=^M;(K(NjQd4O` z)AnNp$+OAg39`fw#CS+#-SBf!qvpQSJTWMU-&rkWqOnFnCTsV!d@_Do)3S)NRyAIi zn@(9-yg&LodWG5$67E1zAEZer z`w&yA*^V@jV2N$X(0=PM=&%@ld#+X7^U06%ioNo^9M(o-iEY6F7IW;(yAd+vCmybz zG8)+f^Ra2uYB+_mb*#92XF727DtTabX&OH^q-)R_Lg~>whqHFVe%3pR;d0CVx_M4 z(p>i3S0$$8GE(;Ey$tGXJ-*EMp&)+sJV8(%i&8Z-g+v+*19eDcJg!$ba@v$MA`+n8 zm@Ns!z?{1Y$lTvd_D8Uv?S%lr(c&CGo3r0mJD{X!Af9|2F}Rnff%>?<7TbQ5;(@j$y+4yGxT%TFIcGzF$&X z1>>46WsIMU*<~HFCBds)&2_{jNnrb!`&qACXrHzo`A}naE_q1{&x{oE{EYB?QJk=?ewxpl z6L`_!`BqctgB;gr$3hb1H1H(HiOA(si5tdc6-sNmnMNNt>iPR+15~&vOip|zheRey zrHea)Y(|6g^wA{_?DiIHt^Ba3G|j@C{JqND#jWIOO`gs#8Uv)9p4t|Gm8Yo ztdoh?>l8MuN7N^gf+%SP!Nl=*zuLO<+4N7V}c6n}a9-8#WPebh_qDu|S=7Sm4){#$Ol* zD=SGZtCJE$YBiwfC9}=UwJc4;Y9sKOXs3H%k;G3`db%q4JhX$jd5vk-w1F~lb?@A= zo*u7%#pwr{Mt}6@Nx3Sr=pFQh2qdAdD_gP0gSB^{kC=@|qWowHW%4y8iW?OR$WfB@ z*?Zqs0bOmbYX)_qVJn%u+*|t;!|0F<2-@J95{vAG~qsm_D9wchSTs&>L)KaW@6g}BU*W8dZwjv(U5ey z6WI6>nKNL+Ac^Ad95h*g&AtXoM96b#$^4;JtLk=xz{=Pj%(3SkH@%DAs25=%sB-Rr ze1F@>khRc(?1+HK{N*Q`Jm@|!vKJ<;UV%QC}|03@t$7`93EQENvxW%A2ucH8+;*XKubgE3A&86n98M+NHpg($ z?w#Vc`2U1mS(fZN3fxg0&BIoD{|jjoLEZ$X(EILpyQ*v>K@h`PkktV-cl&7)Pm*QW z;)4tawZZMBPrliLpF9K5zOo+%{BDg0IuV8f9_I>mGvvE?!#p}$WTu86-vKJttb7~Tl~&0nP7ej@TmJ;!yJG~> zKGkYnz91^4(4^Iq3BZQD);2YO4cJhxOB@j6?W$`bWmN)#K|Mcty0aA*8&~w(>Q(i3 zKU8fLsE>>TRYLsqFCiKo>xDf{h;l(_oIo&*N?FUpL{OP!`En>0HiL_UeM3T0mmcC0 z(U$a1VD0~2{VYmN{-m7 zn&0k2))hs4JxlXAKKe5hs@AlhDd=VZk^#7yzDA3x@bbLPbD1}&S*ieQmnE81!qEkU ztA}j&jy0(fUVdKKoAwOx(iMu!W-3{$-G!H+3%b~K_6dR6n6ip+=?Xg)85>Jy2u0>UqI+DzRG z+7F{@5m4@9LMPq!Mz$YpfpW6-U%0tJOq47Ok-eAP-h~H6c=Byti$+Y8lnW#_8nJyQ zgUL-(Q?+fYpg!*C8cwW5#}kn|7{05>B!7_!^UEVDQ}8WLZ?U7p1iWg-{X$be8gT5G zNl~?rwO(D+c_QbuU9gy}l25A{NeVuTXW{r^5%4Nm)7Xj^JdNiW=0=0N2x1sOW~Woo z7lg-1qWn4t+A&Ak^z*EKDMDOYF-utL&>YxBi4o$&b76IVsIfN9BZJ>cq4}HX*n#I( zM`NA_BpipXsVng=JN7;kLqu!RBXqFBRHM7k5PRMXLHdlu&;vwuo4(WaoEGi%2!O!` zCV|;Rr=`XWlAPOL!!Kvb_bOk28R2?eKqr#ai)TH84=DZ=@me?oaGqB8&U9J8C$E?M zR?o0NO%G5M4z6Ov5kNKK%2iyFD(2>d2+{pj2>ov1SexF5s-aC06S{uB$QSNO)7)eP z5|&0l^2X5~5F}O8QWhn`2}R-}x#=oNnf|g!nhLt((nh?HRH}nQW!VT@h#hd8OX)guJ-L7&br>~V;xGbkx{w4W=Vc;` zk!y2TDtj6BNJI5w>E5nn8E!Dm8<}9;F1gE5SHE_tsNZIfL9$tqC~{MhXSBOEb9H`9 zokXB;bZ7z($P3sq1Z=WRtRCDZD)dr|H27Ca)9xFE$vX9B^N??gP^6VZXU5_#mfk>M z4Sclc(D>!nb#UdI!vlx`4SB*dT~11cfVR8c@I9pGUzQ`sWb+1fJWKFjglDz)trZcq zcl~~T^<&K-fn)UEIDPJNW(^ySqBiW}ib|iN4fM88I8XB~oAjb!k%tqXIs`TyCtQ!or;PE`Z?<{bFy_0=e*} zeH%JTHXtDDKuDE?CtH?s0(&CC-fe^-kKFN>FJ_QGL1;*d9Tz4|;oa);jKv{|=IuS^ zI}$K{O4U?FR+d0nv{1BcBut^rv7e;POI+yQ&bNiV%k=C~Bn1ht>k>%Npe<@&^nhCw z@GYJx3>2^EAV=L+qY>zuEg{)eD;_}#7n&}WD`SR}Eyjql$1CdArJ<#yPF%=oIofGK za&1^IDtHm~12q%JHcYNk8=6=kdn*vvjEe_sCC|WeE8B-g@idIFi5dcfce3khx~oFw z^_;HfJ*=>)rsJCezmfR0$_>rWOM{i72{$9VQjVl~6{GT8ny;7?aDb3{kW!AV5asY{B?Zoh_-w}gAa=LyizLuTDCv2=`{|Kagm7*f{7VKE zwyDoK5?HP=nb-1rNxMz(PRTI=U1p^E{RXqh+Y+b$}-_le*;d!T1pkyI>YYxJpZu8RZ zja$-h1!>lJu`zF*(=G78nDov|(#3m2uqRzOvMA!tR%+9>I7s|qZ5kiXUpOYCGON8T z^bnElXpktjQJH3dpC9It1a#cAva~#EUJVQ@rlOHzF*LhSr{;uA=x%YvkSyj2+3bd0 z?NHH?$NjR+A9_f;Z+`k4&Vx^PzL z1a7l3Ft!W%TVh{tvZjP_)X;hfp~wYr<9_nubmqz#);toBe)e$a^dB)y8E#tCCg&YI+j46s=?NJW`@20p=fY0cT% z*BYgS`KBGk*xiBCARtOqot;u6hhy`8{GUXSIBzhGTo2uSgrF}-4<>c>3rAKBzaCyA zo59Qy$D-rSj>CF;P5xBlC{dNB+r1#Xr|CTRlcs2hA>jC-@X^$=`i*2&pUCn}EB~!X zj+K5pQ4nKeX}{gf`(@214t`t*KcbEP49k(J>hP zY)N#uA-#VP1%YDG8%**F{`>@bA^NIZNcm8RRcn?^a!)7bR{~Wt<bD(kYE)LI+$*jHQTS!cNw5l*wZWwpsHmO9m_@ zC20&m01V5aQ=Ztmoh4_)yXu!<{=)XVLh`uurk$olGLNxRh`@i}?x`pFQI z_M}+VOoAX<2w>u)6^D|OL6=-|&iFj|=S_CIBk8coSkv^=lE)$5_j0_~*Y2}1i^lxN z@LKAS^TMG&hSsQ_HU^Pdg|?zCxpJK<_af#6@#B-r{5iUA|Fm$9bUhbW@glhB2ZKHZ zU)SqjApGySK5v;7jb-Ug7>g!f%^Xt=8rq?5PXM~974+jH$}FY!Yr1ccG68XYj7@nf zPMl<|NXt<6M%&Efd-ea*u}wcB8G&LiuKitopsV8}W#EGU7>QqKIkOO*eoJ8X0(YRZ znh)$WDMZH&E{G$L!!w7&I1lUMi0Kq?ixAt!oSuBqL5H`3U<%@SV$WM4G-x-iu#M*E z8M}*h3lw7XhqoRsV4Xj2ZPuX4(Euqgi^Dr8N`nkf)dgQKQ$B<%@*vQ6gLONL_MLSs zWY0;{(_bVs z_73tCX4>4Rsz;qHF51PMVY5G3~>bSyi-0xlSsZ_15Lxj=#QA<>%u{=AMH-?oi0vJQe+SYK91FWYhX zgRBdwU!ROQ5f0Gl85?{!8`Wz=GPV|mXx&EOMa1egzJ3W#fLLXcByi(IFPC7!m{#~* z(PG(uqX2K486}u`0w#YsJEdfeH?ziV2+q#!U&iRM#RQ6LOaU{kEkF)Sj&GGeYfn#M zW>`>XEMs`0$hgyAXM>D8g=q1`Rapls(@#xUWmfFAPY#UGbWTs}#f$2Vo3P(+ccM_x{*fXx*&$ybc|v>AE_KXndjSy5qw3_kJez>sd$mcmyz+7Ics;ZfNpnq6U{kcg%APFNGt2^ zh?RfRF$|v!g=wB?RzIXZLFJ_;pzqC@l%wO(z{Ht33z3J!lyWqfHUV({lsSSgW3U_@ zDFcC8C`U(YhHHtGqgk>IwQ$3SezDzO7)P@kZ&Fph{q0_A8sKH4xM7W4aq5l|?Gfo$ zksOH;cOhZEd0Jz21&k~MwR{MklJyv1(;e(u6K7N*(&$v6rofP-uqfYr7;$>lGa#}t z$7r9bKhVfD2=23bIu-%Lyh zR7z5l&YrU%eOl(=OJpN-ky4oEdD2A%&`gU@{Ej8YvZivCYC!nmmU#$w&=NK0H`ZGP zR;T&gd3Kys&Uv5q;1xUIcA0+Rn<;f_Bp~1bS4`@Rbo#Yxk;pV}`&ZONBVX~p4OG`y zf=cTN`rdyXiR6+%Ht^Vd$G<;u1%wIIksRHB52txaH55(fr2GML-`5>G# z-(u(ou20+P5EzG?t<}p3*1+U5DGeF6NFC;U(BRyBbF!88KeKItSAI-lSejH<6t4bkr|~US(7Jme7k>e?F7h#Zm#u z!Pe6l0C8Ci06AK;;CGW6b&7VT@Jdc46zxCuVyIC=szLwUU_Ve8ey9|`iDRI9VsL52$h04@Lx2+{`q7)o50B%BuW^>{#ZYZA>V zAt9!|Umds#W>cg2r_*qvf%uBen`P+1TiT3q~DOFf16&J_y8Hj-I#B>ubb&JI$n3;remiyA(@uz4M<$*+31J| z?w*#w1Vo$xVD-l6Vr;JU;L57-kjROAQ?H_Yzqgl4ouGj)>F6XPa?mx+bD^VYLbKl5 z;opEdDMj1u1EIYvl9F#ln?Q~+MmD*Bj6JG`OTP}Y4(QjyB=BeK0B33nphMDk9MmPd zS%kx;cGJfu@cx=(T1p8>k|?#6(MlK?aQ0I3jfD2WsKyJiK~9z7DjoDmF-5-E^;Xzr z4rlNFaj$&3RL`dP3HoKZ`&WTMP$+NZ*AEZrW2?CwD_ksP{L|o{5JbR^<{V>EW=F;a z;xSGyu&`dcJHoIYm5jJ`>`=uaRVvkmPaxj_?b{{Akilx(1(Y@g)brCWpG^rGbpP3z zaKXbcgVR@IF&2S>>Z}E!TI$%(k5kW1c~Cb{BN&miYOCc&Ny{+Dut6{MfobTaQ!tSi zUa&6rK~C91y7Ccz|9DTY>i$(im__Fj<@Hlgs>OU$Kru8hWL{3Y28x4?M#>uFEC60? z*U<1hre&mOm|V*Oz0=#|DCUBUeR?hn<(pCY%$`Iuw#vyWbirV+dMyY*LlK=^*$9jE?c=)vM>KDL8kj1#fv)KiI#agpkEw+Z(z6hl!4dVZpQB*9nuHq* z(Sj9Hh5oz$+O1d3y)e6j43SX=mWuZ2xTVBS#`3=@E|mV_=^4+7_Y?9s1M`%nBLPel zPY=Iq(9C=vr%1U|(bN|QOk4^Z-=(SBx~CT`zwzA!@{8LQbe%`LCS=F^-HBp+`->H@ z0!xh*J{$a5OLxYNBnvbd#(pBhj}BOZs?Y$-wSf&{CFTFE7{J?%vO z`4g9`$ERiJ0pd(k>gF2_*ehlMRf7ImYtZo}IHNt^D7bIIM9Cm)lR#3D9$tm!__y|n zhFR!$VW`SjneYfJZ%f?@hQkB5qs`OdwFBFck#06)ydIsbA~hwg)SHbBC@jtLoePx6P0_v^MIdpZ z=Mt+4%_muY{IEZ>N?>e?M@PT08LShZ#14vx^+KX|EWwwtn{Fm=-KfTxu=M^Kdr)=G~lgPt+PRM#t{$pU0(#`g7 z1Y{(01$?T1!X#L{4vQ3FG7JIz9{cC)M;PihN~BL8Auam|@^}^(E9Siu#)QBir>O6P zCGavc3|~URf~4@sJPLZD`_MrUM$3k79eCWOwew%O+|eLl|JmTvuGhoteEavJf6k!# zN08i9*n+qaX>(v=1Yk(R#5uh}i7{Y9OY=R=p)TKclkx-v^1B|&Tz~oYc_1=G29Urr zy>s7eUNH8uVoW=jaTYh-93TCiCBG-{+FY zmp&uz!3Qxp#W9rp34Q!LMGg^AXjbMW5UMbI1&ba%-l}!A>nQG7&^uGaicUErHX>4x zUMu%m80~YbQa`mg-A{nrP<#e1dU9@!whJ=_52S;)x34=31O!?cHh)+7ES`(*s%_|) zMTg(|abT9u<04tcUeqdCHp*2bx z)5_LTkH`dYr|15QtYE>iEe>K#F!-s3KuF*My39=SVLZs6^L)b>cHD$7({gG9b&6_lT27QiNy;J!9TT$XKbo)&YP*pYIbKwkZE2SrKA}dyFhD#AyDv)g)Q2 zIqzy(6b?Y&m+QS@d0HHOHF0^G7%LifJp%qzXTS_g0iGr~$Ael`BLmC&WU39Seau^G zE=E#AiXxd`C{59LLxYuAgxv>VIm6q{Fdn* zIm(Z^e?9zoqD-}tYU4#zk@?eF1l&L2zCQweEVdb19qL&XMPN?)2+7jG~qzbv{p0(ZF6u4GwcLyIL<3 zQEB0^XDUZOMGjHfB9awOD5A<0Nml%}xyqT&Toqe<6=lU+r>;JoMxRmoXKa?}z(CLs zQnKL)$#0r4*F1w%3u-Qb;9xE7;K(Cf&O+OPBMt_>uTAg3z+CpfP}<<&+g!OU`wr+p znkVCGj>LG_2AK*-cyp2=^Nh@CpT-jusblB~w-L{Np4Z4(4I|Bhykt!Yf>B8f%#&R_ zEd7(yhNxv_Fb*QII*Zf?AA%MnpXAxOAMSusr{1sx*ZtE4%^hnBbuj9;Gmbe_v%(;)&bW}t<;byTT2l=mm#L2_X(t%ab+>sxdLSA=6lvdDjUruyUs zG*Nwk?RK6?K`7tT9(=Tz>hz6C5&j8{*>a-`19KYgxw0;uY$eap475NbJDeQGzWEYX z>}4zi7Zk#VuM}R^#~NY-Jngrg;W{I9q#1C1bWYv&$z&1_pLbX;ESiFvZO#-TFP+#^ zwPQ|y3HH792XPiGZlcp^usD)o9HZg|snPC%<>94ut%`Y82yDL2b zPa*mysBj8Vt5&<6(egI14cl$nNuVtZcQ%)-2*xVW0*;n-Ps#e2DA>HpQZvQM3Rdhp zDlWskDzB?7izRCsfQ)+*lbPjrz477Yf)?^n;G}+Lh=WlBtF_yr6Sxpo>0sZU%v!dU zeq=ha7cTfB6(TCsTvga|7qZYV3tk3}l$XzTMo3?i^W+4CA~`||)L?KR>Iz{^J=fyC z5^I?3E}sl^Ozy1|0HFgBWX(aE2}K}N)rg9qssqR?QfF)AXAdQY4Ms)78mm;sq{}Kg z<{~c^s~a?hfU^Mdtm6p64diy5pZ2jdD70@q!B`DE-D2)6kmcoJ3ZXdqS)5PJ&*I0Q z$y%A`6B*2g=^@R5rNbmYC}L5tO5N&#;Zx7!A29$`@m(%whD!}vMHW)j70FI9+uZk> z)G%4#n)nW==(ycYm5cg^h$ZNm+*nmfW8@zxf1t$j{JdBKFd*J3j#rTosx9MHKV?bM zsJggK9b;vl&T{Xg|KMPu8pnjHCYCafT|r0E|7_qh%m_O4ye9R|AChneYYvzOD_f?W z-d;eqFriVNZY@GwPHfyR^pdQBm)1%j=A*h%>2WHd6sT#o=Vznx+?eZ!v)0gXZA%17 zLt&ujPikQc!{Rg|qJf4IF*E6xAkYzwvA*;@9E=62zs-ShCk6v@U9C+xgEetA&9ep_ zC}VdK$~fR?Biv7cp&c0Zau%5QCNhGo>m@+8p)4H%iDt(|wr#h|nu;@X%GLDAterPF zNP~a7W3b4>T)_OUGQ$F0y7ipQY7yA)o(fs7Q_F1!cbv(x>AE6>lY`3-=AH#Eh)j9# z;0_D)o#-jO^(1TjNXO<)TI~&0U=b`T-R^tc4z^KooI6Tuo=b3yi_0QCw3dgKxw&tz zH~t0`paE+}Vl$NkB!P<8)u3)?T-uVfukcTq7i^g&R9(0e-4GEB+S56@aH3*=B1$$* zYcFER%8jWx$_om1kaTh0VT#_ff6W3vq3#6{p{2#bs*0lZySS=WbO1F#%D>}CpQWQ| za#U4%22RSxE)vm#Qun#60AVF_cOH*rPSMkLp>&(*9NcHT&_txL(RT$ zcg8{LRIt^tk})njWVQB}x84$Mw2tX2Fgx4`@BjlBPdO7z zy`c4{glEn;ijk&Y!@3UB%9Hx&bmq#CbC+Lsay83F)EDu&^Y@;i0H0U6Q(RWn{koRsgaYpO?8I~XWMiHEiA^a`!|=H=bJk;bJ80b8MtEd`cQ5X8B~W(RA@@WMcfBpW{yW8#7Q+ zO|E46tLg+WlwjFlzqMGa29SofFDa2dyrt@A1b%Px3)o+2#P!NKU|5zKH#!{;W!~H) zGn_rl%8GY*LK&@fP_(gD9s4N5jQDw9Ta;ff^$+`Amq1&%&s+@Pi8yVj()GG(#F;je zYw}Cn1uSE@sw#J>G&>G%C-D!=)?lrIbtKMui}LyKm_&sdvx@>OM@|FH@cC^zQJO|l z*43$7NRRUZj{w*;mmx#-#DaVMtr}M*P9LdEGc)f`s`SvXj$a~ZM^RRLVqrA@=Q@8p z#HBFJow0T3NW!@O-6}SS(CYUAayL5^bf}R#^&%~BxL>Zq@lT>UZZhG82HX6=43$!W zSboG}z^0_m?ZqSbmp#$%DO~muqcVdg%wroiyD(yk*tl@1GmEMM=eI<9al9mC- zvze#9Y|(@w7*GrN4aVu3`WWmbpARMcc^xj&%a%|A$*sf153tkGC=!AdLt54F-6n`0~wY>syfuc>Tj?7Id7+E0e>>9HT8bn|A|5#k6u7ljpU0a z1@dW#-1TZB3XG|G9Y4k(0e#-_Hatv=iw2@GJ4p3u9q?^#X>4$G(ok)9Je+{94(6Q6 z(4i`iRD>MT$EgacWBAi8!)5O|hI%Y(2luDDS2eUoM3Ei-Ncxu#XKvI!@&xJDE_0J! znaduF8R=i*7#?m=*gj@wTTdfmETk}oo+hphYW;Ey+ya7*co649b`Rxh*4!EzD>f3r z`n}Ph+&K`!^Q<+3QhwH{trDrpkGV#J zW~Q2Mq^QtIy!?;)G|Zqz#G$z=`5#sIgkddKraM)o#V>ep{m7oe@gv1)))FwGZJ@s0 z7g3W}sM~=Tn77KhC0{zb1ZKWfHDl$TNpU%6id8sPRj0u28W1LVr)L5#Jn5dooMs+j zlg4=AHH@y2w<-14~sT$mTT z+X5droBqgze!`ftoeeAtm?#8m|z2Bb`v9H(05#vDuDw z#uF9z{;eIDtW{@vOWIA74=r$6nQU<#9}IY&bo-_I->!qLu-v+X)O|VF=0)H^PkJL{ zCQq|t7nVx2?c;sf+%r#Fq`Mq>#2NNu+pn*YnJS`?aqBk0K*|QB2lP}SPfhDkZv9iD z!yO}}7D}YXh26%hv%2pW+4ac#y_xEQZDQCToFyB+;az{cXO!1q#Og`WZvj(7+Hr** zs<=pEfTI;V`Q##T#h@MaXvX)fl_h6*y~GueXI?#X6^~uEHs_#9rZYF2(x$fF6GPxW zAq*7`e@2U`PDfcTv-ye@AM9AY_F!SrrrN3aOk*MXHAMwURftMwlf;SqXS?eGghB^xwYDm7H1U63Z7i^SV!99klGm&J;ip_o7R9= zS47R%-k)dXSm|GXf#bGxG8bsNfO$|oy$dul0abb|(q4n3dY z7bNxPlJ@Acg_xF$(pYz)&bf!S^UoOuSnzhKdx2GiaG*>S?g#O{-zG?!*pZtWkoVg7Wnrh$Stn&8Lf>ECaVwQyg% zwWH23UY2F~q!KHBEZCP=>)5Ih;nH!>K-)wAYeOz2jYdcr+eLl~Y>~yyRWI(RbC+_wsy>m#=#Ov$clZ z9h$WaAFXs05mO^t92VC!w^DG;7B_Gj>iu2Pq5mk*pGk)qX3jKC`?JY{9h`*m&tWi9 zMKot0H1uByo%~EdA(h1SEkf?5E$@219X+no#_=F9iD{_d?Rm9RJy0R%JDwESbsB%_gvA?;gDsKm$X1o&b@pHh z){sRykSHkUsaxTNK-DNnErxcOpt4i0* zg1r!Gmh7hIwD3I_%`&E+$@y)`{Tj&jX+3X*8yU}E){=uGQ*<*F)~Z<~@Ysc^=g2pf z%mzcDxCOUdDoswo-9yNtgIQADqs*U#`{(E#F`P$vYIir1JW6n}Qq(6i8g2O7j~cZ7 zRNqh9Q&zp3xf{yX;IUF@ofB?mI@i}O4Vm70a6pe`%*dvbf-Uw76O~$OVd5)4V&Ei$lR$v{7Ag$qf;So-=~g%rvlr0>&RR zl(X|1%W6&fG+AR_N!1_~wIAb%%tJ7K9Wcn2x}ENs!mu>0XOJ3i?0B*@c9i}6>H1R+ zuAqg{)Eanm=oyG?jN?WcsC#4DoE}J;1=|)%S8^js=4@)32cU!r#Cb~c4_ddUO6{YA zq@%&O7)i(npa*7y-CzAMRc;~<49vSA^&Ae7V&EklBCjH3k5BtODML zO^2>}=Oj@F2EQe@Dt6bjl?W<2w|+BQ1!lB8AerSjkr<5f>tc)*sFB-dsIoI+-eF&A zg>$z3e!g8k$fk= zaC-jf4Jw_yN_|RW*I3)MZsfwji}ej8Hz?2Bco8kD#*11Z2XgWREO}0WrgTB1ig9KqaH*suPixk2XiWj89w*`U`e?BP2h$S z#da)HxA#qxY{ElR0GZ*m0ts>riPHR=^<@2#;iXk<%q>pyXwjsmzd5I5Rav0&0%@kNr#zu54D~w(nVHl7%03Nf}W))%pFn zYEp~r_8dBwW3*wZSYG)g@)idZZ4Rt2($e~T{e`_FUwFqdI_9<|t8rC}5^0W~XMIVP zL7f(NMkNh*1SEN;6-b$yE`XYzhP!3_e9;X~_oh3+T2>%!j3clRI<7h<%G3OE%#?!) zsP7vuQ$?Kya)z%;3xv5#%Evq=NU&CZ`CcZt@f8Uk3oLmG z5Tj;Jg!T~+EqbqpRH_0Nt`*5nU9gBMe1`~t)TbH9yZ$3-3f7Hpl)#O*x(N(0o$}Fs zSw%C?-Nx)-evxaVGeSJ>LBKi0_l4+#9$HHoRLO?N0=Bgor4@;g(8(|`hunW z0kLZDF$^$RupR^IcsSyW9n+&kT{sR-J5%1`n8!6eX>`TL`_T9(J$ynJ|!k9{+4NJsthUOd&m;c!9rI$!DrN z!Wp;ofu%V=HF!NVqG3j6c1DWhV+@{8Zm|K;M zeqkVT)w3dCE@jior>esxPx*GB;=n6zX-H26EM4n5d$T1N<8{BfM!;(wG)6dDd_Y^~ z_jwsXvNCg~i+~a9P@@5*?}mKziFqtXS!YINnp>u6Xr1(U^EOv-CF7ty!Sf;ao;lv4 zu>gj<35NFZlEAT!hX{C*HV6wf)&NPsTp|2vg1huDxKvcy5Azzjyhn!*tp99=3YJa{ znb@JTAtc*txwkF`1oDfPeu$R%7(-$-k}_gij7})Mov2* zrCCAK9>ftXh{R^s(@MBq&Xm(0Au<%EIcW$@V9agdKB7ZUyXJHdCxZ~h2r2#O`X+d{ zFNaVi)jmg!LQXJx zkj3n&&lk`qiA_%AM7n}hGgH;J6weXUo;cCrmSiytbjo=w|bv#z6`QE;vsy>i1(#mvV7RFFbc$#;%@ z=&%K~Oc1~g6#+Oi#}bbQ3hDSB`J`JwikY5vqQ_G?-9L+EBh!!;xcu`L1KThiKn*Wp zXu~K1qWT}vbyBT9nkhrcQn=;1F0UusSgaq=Igl-ln&Emu_Pw%&s8KR$5%S$!?Fc^FlS_6I8f}#ZlMqU*#^` z8Lf*w*M%LfR~J5SL$BM-2IHTJeUJTB7_ezP&>6|n5RKOIZAVOdK&$8?1_6pjE@y>R zC1B(|qM&XQtEXrKUbzZ2<79{635uf7f0e6HLj_@;dS`aq)niCkEiQK=O=Tb93Oe2U zFhg~D7)yP+nmn$+u#cB(bDF30SrhhiyV{}feoEC{l7b*$83fT;SgMsQi|y{Of^+v7 z+EU>AGoTK&hNDf1HA3sy$9I60`%X^Yz0lnhXqM*9Tz)~$Qv7i(Q?E=Ld&j_hMd-o& zHkegABzhU{7E%NlfxN9PG5uDAp&{|wzfP=K-QbpC9DUB)B!QZjA4aCG_4!49N& zL%@z}P-FGZ9D&9gp$Fw7i^}A5TwpdejF<>2|J7<%+nSub=K?zR7_^MdmK?aX2B!4V(4h3_fV%02pkn1ME-%BNVqW0ADh}WDbn7m~+Pp zb$cFiovX;g;@bm8@4Kz^_I@BquwJa~mVA;SSxWr3 zwm&q&UIQ+#egY!S`F}5Yz{(Dd1jZ}clR<*f=}MH!bg_}rBfzUQ{bm|fjTD|vff<;BmRR2Z<2N<(hJ{ZP`f=2=ZdNiDN)TRd_mkK4;*(HJf zV0JoVnoFai$7PR*9$CuLV@zN}%i?SPtn^@}v%Rw`89iux<~~SNcy45CnU@%+Js>Gs zNB1MBS`5`J18VE=23e6m@d9VaEKdqT9vV19>*Co4KzBK%w)%>6it3K=4~En3r{Rfq zbMZJl0`I&q4G;#0CJ8=&PW^EO+}Ph5n1%M68zzERM>EnF%=08?IwLeAmAHxDP`TLn zu&KzHa6S7$07dl3xhNMn9SXkE4_U6TJ+WGY(m&MBLET^cXJH<-gys54*vj;HI}fo^ zp5`BQ&6XD4-H5Wo7HZQ_H8D<-8$HgbI78vHv)%Zo86J$@iG3e=WtxkrDQ^#Y$fxd4lLF#X_cIX)n|Fe3JT;ru_8iKCJ zcA3xD9WzH^0VQ>5^y?h!kh756Ysbz@)4$h^fm*)mLzCHrH?X&jNXQ==r4XskDTizl z$IHK))@}k3-K^IU5$Up(rjkUem_WrciOH&TO3MO!lqSDVyj+0@ZTUoo1hh|xn77=C z4vSB_Zp8ozWcP2RV6_WG*ZAZm*za@%q#E_fZ@bT%)03bQyl|$vdjI}ySg}-BU^0tf zH3s&<36Pv=mEsqIAXdUnCX96Ac9j549rXFvD@EE zz&xmL>Wu58%3UkfX;yDs17k(IB4oC}<=P0#h$}SYQ`fUJiBWLXJ-)5&ifoZ-TCYV#6T~&dH{mSu&SfHvcp1E82-KQKzxCjFKHC|3JK%LoSsKz86tHp%jHmm&`AKX}n|=}z zUlr*+=Jfk}h{Nr^70?f90=;$jrno*aN*emV1AT~=i?r8C&invlfG)#YH2fkR!n)zX z5JG;|el0^@1-U?kH{Bu0Q?(+6v;LY%61LoS6+*+Mj{RV{*o=T@A!WJTQL}NHi4F86 zT`qxk`?A?x@CFx6U|={uIc9GAG-a%ZmC`M;weil}_Q#P6_&m^>uZH5F^ckHqaTb|( zR38@p(~eE3nTmBY0uTSxLhfP*WNrGFkA$wFA8YBj7y;#ISjsz(?~eE*q=$cDKi@v~8Qav{BGOKX;cn5)3gd%D&D{Se(iwp*046v>n^q#pcK zC*U9N-j3OEWa^A0aoUu$fG3-wtQL2dixM#~|teiJfi-^`HQ=O8IDX@E_w6UD%ATy}b`{@Q?4y)mb| z&y{Vo=!JZ|lTerzeP?Hb%W_BBV8XNAE6+eUd_LZGo^fa<*qj8Vf5d0~nT!HxD*>Rj z91pJ6WH0*HLyc}z{!n)Nc9HsUx!I4K;tGXeabQ1f>4u!f^x1n$3Zxu8%Q?X}Kz#WE z&c6InPc6FY&oJhz!VV8Fn5wachBZXe6_K#=&g79ZY4u^W-;78opj}}x6E}$5k(liY z0<)2@`W#;|rU)z3l^v$|k>QUn3&E0uKIw z6|gXl{r3y`y6qj?~_D z=n$>8?69QnfPjfo>;|v-4P`HG0L_J?CxJtH7*x6Wt2tj!VYr z0L8Dn?t{*W5=?su`yDLO=6>0wE>-0c{N8a#)nRw%v_7MMLc6(4lY%=uCzgrLDH0G7 zhZ>e4%sAFW^V;9-ZB|;mUCwO{o0V~O+^Uobw}!4)fi!loY3k*er3Fy?4$1Yy`=>fE z{oDnl_ZbR@?hR0%y~XrCYVL=%#}P;wL$!pU^!2}2An_^=&Fmjx`h5Q0n^zr{oZV@^ zmCGbXA3l&kn)IhIO(}l@CoqjftJ|)sep_lwO%^3^rCc0_y9;B$rno{pm_xA-_)(vH@gQ?PdHaOAXZORhpF`h2ZGV2j@5zOqJ% z6?(xsEYpuhiKLpf8{E|47dD)dHNh=g7#Hc5g$o7V|$(+*;n9 z1|p}CA$Ve|-Z;;UIln9wjB-(*4CO#MSZ=>2>k~v^_x2+lrnO!jWHc4@I7@B`&h^HP9Jw-iaPy~28N!Q zgqazifnN5jZ*K)V*?b!9x*2G8lp$ebQr)U0BhpV6uV)P? zb&~zX+mg;4JcF}AXaUKBXO{c3U%)VHr5juuKD^%79cK=~I~?PUmQrBb$8M{;+2K_?tTM-kg8;G*VZp zR{A1kDadt^hf;@GoO2l>njbMg_ujJ$gQoS;h18qk$GN;Xg*we{6WMe7SRqaNGrUq=8_KoV+afj9 zz2$z>k~ZuEjJX1>xIpLnOF2@~uu>fZEFs^xSCUmv2T=kasJMNMXtuD|E59)e*lk++ z|3veFAUoJjS`r+lOdG(^b={T494xsppmCAuv&NS^FR7{hGdS}PuHT4@j~A0zL~e5Y zEw!IjXs(2T&JM=gyBvh+4bEJ{l6eVa7g`wao2OACAUo_U%*apeM4U^U`cfw z2kxNB!?B;Fyrq3-T?DlV=DvaQ?Hh=Y3HNx9Rxr17Qryk|_bfiA`5~!S%-7P%udK0U zbpr=Ycb<9$^*R{wWLTS)%Pt3PgE~xHSK}U_$t*AR`o6g24G4yP#J-r`^i-`OY4k65 zC585R6mev0$(G<&BB$A4Lw{QUK>vN!H+&h1Hs4} zhNYN*qR=&O-Mp;X$a?wCR5i`K-LIVu?XoXWQ{g{hPTm5iSQ}lw?Su|zt)mkjr%H2w zf09sTD8E>+&>1zk4IG%*olc260I3tyCZ^A3yq!=r=F?{d?H;`MOf+m^R0g7(_7zEC z@P&z7pqm?ZTz`F5f5`DlHGfi3{uva-aRar%WjDza1t*<=up*=gITU$f+9q(p>ADASF*urg&=g*vWbWw4~cE zm^qzV8`P-ZN#MA9-r3GSrfC)H62lD3^fW~@@s76m4XvvQYUM~z!F5YF!fZmYtl5iG zvtF>kpb^UJ33gtep2iA2(o>rGy-)jxy}pS*4YCTj7@Tg+0+;yaI6qu|VwrQ>r(w9X zQZuGOV8Q`=_{dabUA{@cv`Skg&=yv(sJ7d{C#0!K@XZWT&gqVROp^!2wJBH~4+PyUua~2A?YS6p)DqEQvDlqnPG5hJbXj;-uzoBV zCVdd1{qzP`Ljjym&AqmYlV(r?6JtxPOJ89NorC!I+&Txaex`2*5P>Dy>w4oF6)e|{ zjYr9!h?A#XIR!2f<4K0<8Fatn*^<{AHUy? z*gKnj!T0v4E>Cy#l{)YtqK;9FQvu>(dO!Srfe_c4wVML7kOpE_e{~gprzQO836lv0br? z_yjAAg7;NJxn#p}XJX$7Hz(ZE&txzT+h5ryPUm4dRH`GY*z?5LF!(Ju+d@$Be6iw5 zvDfbxLfiZC1zk9Dw@+H+g-6*{m(u)?8*oj3TBH%E+E|P3h~myuu&aLXpBx>w>O8*gglVgo(S$yHi`aTlMX zSZ167XiSTgWlZqWd5JDJtZ+afQhAP}F2CTAb8F<^xJzb*Jr|%a1ZcLOPoQ3n2pc3P z242_XJ|rx{WcM^8>-cC6JcgVXw0S-5`a5wRm-b9^Fky72OXE}#9pTfH5;)=F;+#F? zvN=SWnHsZ9-Hb#%PC%T~s!OM!B4HuTtKCrlgd()Yw@qzKpN4Rs4gMLhG#upx(H+`j zt;^`YK&PiLibkXgr$s7U`VfxG(;l93_c zwH_cv1KO&D@!f>=;;__R1O^k^2Ru=RR}y4)rbgueE;0PcX@qe4+BS9|%Tsx{i4-E| z4<`YH^ywTL64LaVbaZiskyM{gR!45KEEndPEipMXx>iq65}CvP#*Hb2ThMMJhuY;l zM^a7a4yO^8HQS@l8tWNu=ZcZf0>;mDO@St9N=JIKQ0go^pUpGCAY1Wv1xq)SDw|Mqf2&^uwUqw^RO_{t5UOxs^m~Dv&=tQ%dP`uHBKy2&G zOa5ck;P3eAXn&jD_XH{?EpBNfkZ*^#yYbj?Wp?CU4?YJh@Zvreko7mCN(IJ6?rZe3zmPGCGKHvqCT187)Th~~;h%~McRjacpeLG;aM>Vj(5@PSm`cAmPqH=*F2zM{ zhS~HwI@HtpZaOZ9d`&=&QskEQ3`Iq<%CU$V5Z>Tk!ySW7dhgtr*`nxCewD!_Lq#|veYitL=zI!=`+p6ut zQyL}z>~G+~XQ^|Tt(bsTBF|A_q>UGuib)g_0}#4wbDfZFdn<+(16Oc8B?%*!MM~Wq zdIW2ra7p_zuut~G&OH&|r7Vs5rE#j*^Y3Y6TDOK_$|k43F40)uu zL8QK2KU&a_iU(beRb@;=`VDmjzo?~kyY2`@8O#(b;)G@VzVe|49A2y?G=xV9p-=hZ zb>38hW!J?RyLpl1OOAF{ZLH}fG{(7!g3c0%4kIGRQbcW>_W$mFX#?+#&QZ< z8lWNP0M13%SMrpw_g|$Be$$=$_p{^ZWkzJoPaW9}^QJTRi+4}+L`84XNZbwHS~Ns>myFEpIU>8etLWMKbOyv@p7q|L`tN2?jW&2 zl=XaVM~luv499tRq@}D)xEFXBa)94F9phW+sEb6o_))Mfji6_Kjr6gm3uUbcMEi{v z2N;~wmD-ESG*c`{@seMgIeEpqNKlR}Zps-S$3c)V(coe;-Az!`qCq&B=l=GY6;PNy z1RV=P5yj=eo?-Du?e>U7@S2p_o`EgTBK^fB$Yi`gF%HT{Qel;Plj1bP3_v?>N>_?i z8fqMCeS0&s;0>CSGOoU^1fg9VV`6BbMB2p?Buem&-$e#kLI=qm2M}W+FZF6pp`{_E z(x$`^1OsKNGo=8A+R^EzlX8_I;s&53C|3~4c8f8j7;n3Yg97^s%jW8h`xd)lf9@gO zLqhu6%Z?QE1;2+9R#juh#=((%vt^#{4~JKgY(^j9|M*St)e5oRvk8jtb(lvHoFmJ^q|MJ8ati+#&e@z=a6 zx#O2vkryx?D~LnE^+L0iX|K)%pB6ctI@z-^m6_`#AAKcx13IfSSM z+U*Gqma3xx@xqoJNBTK{=|oX%bOxzf5;Ha^w2YOi;1+lPbeI7q=-$uzc7k=$JoBL7 z7L+Oom`$7Y>H<#_q_pTBW3UI4v!%Xaha((ok9=O zvM{IHz@Z;wGMG`hvfBMRCUC>3g)8j57@ z<+JRt!-BCg+mhgW=@6;9)DCX&5m^7XL&JDDrAW;Vdz%PXS$<)LqlW!i1!bxjvKiDI z^tR2B)nNq#&t4C-9qnX;o~&T_HnO#@qlQCzw#t7L;ku|>^X_SfkMn(8Qz#Q0gG?Sa zQSyRCbj`<-@96l3wd^kQOY|+FUpn!G?R=8qhXf-0^X`L@WdrTnPK=HPksK52e42s! zy|VQTVVs)Ku(kyjURU!rGs6eS=`aOoM*n0)j?qOiSEo zG}h*De;3l63)X&(vAkHJNyS!5_g<^5{rgQgTI(Vm?FMpBJU+g=omE^yDJ zJ(nTz6Mr@~IYn_UVWb98riJzCb0lENC!(ZsNO%1t30hJmJPi|UR(iRKKsKcOMmbS< z928k`wu>DoDH;Z9C9g+nMkI{klkYHSNmhqP+!ecbHkRQMk;E#`dXgQktf-Y5efmfM za+$e|Uw?w(PCC0%k~22G%ru@QFyE6M$t7cv0{HCoAyo}eo?(f~R{zd3%G1~nLhRPS z03D&3MN_w0<3U1~Kd?Oh%Grb(J25F#=ek8gx)ja6)tlHvY-gklU_u~+PJ7%V;zDS` zCpwBJH^imm$GL=l#?}%9V3X{b65~?CUvP0wbzB4r*CeC$2KPaiXC-~46v`CxmsSj< zkw)K~VjS98*`gN40-PHB1>X}(w4Ca`o-_N{AD4V|zRNMjXoOLOT6}$PSo9j~RTKZj zo0aT>Be8?mssF=ZjU=S~yH_1I5H3MZrUJ1)efq7SdF8BXqmqh(Y*p@;W3)9%@7pZS zx;iF`v;1x4rrRQOiGwO8%LK_gk2hdatjqo@IrYF`-}Oc*Sg=j7o+Mqf|3vbCUb!_i zHN(oMGMaN?W4%+x-&}M8(Pn}G!Ydno5lbH%QRc(ihf)>ZlNT4EqZJ0K*51EqG-1^Q zkDui%8{Y2jk1RDVc{t&|0tRx1!N?@Eim{Q-Ge0LuvxYb_EW&%^8EQuhZuyD()UY}W zyrD_E%GaRV%o=rR4B{2A;L2!AMS ze~d*&!t+URKxxqun3HLBz9|_dR?r>%w3Czz8SWy@=U|5VSFb*{6+N$MMF|>L#6JgE z1}FVxt%|AIZ@`O3Il7wga!b|#Fd^QzL*)QGDKLnT^7OXvxPyg$lVVii-)(AsO;DUk zw~Hx145FDYBS89JKj&n>SdsS+u4H7K%<%#^l*;WA0TaVc5u~+O*!3dc=ycBw@GO_1 z3Nii;`EA%7g&*f6o5ID|Ak!H%|NXqfh7iKh5CcP0ULomevIvr&e zFt=YW3r}6TC+t|>OED~v3~RAKGne5PooigAO=X;x0@F1mPQ+s^a92)jd!3Gu+z_E` z-+1EUQLw&18J{CfW5f~(Tk(p5awGF{A8k|1tZ`q_^mO4w zuGi(J#=A3_A2ooRYoKei@jz`hcd~t~M^gH+PZ8SrvTQ_}O%`>}K8~=k){u&HA(+yt z7WviYI${YOdsE|HOyy|xe&Wx+U#oa9+du_*^aV>=B-PP#u8c|SGwrBu>t=OWB&6E z{e(vp5H6Ns^(Npeo2071@R%j)P8|*Uetz|QJ9P#Jw&jijfK^?D8@GyS#E^#l)8M_z z4(OIv$qUrM2^1_p&B*?pf#K=4le03!S`2x*{}t-EQK)Va%1}*_DeT~m@9cFQ@g?B~ zXx;hs`0WOOs_raLG6eFX0r=JYXSl^!TRhtS(<`bT#BQ7>*Rt8MObDi4X@(?`WchOi zXSfCfE+0RkgQsav>!(!|c6d}@h{lk@bW)3igFt+$%hBv<+Qyr<3fxK53!9wXWw#vP z3U3*iSQEd!@VMdt>bw;h1S4VT^U}AYFuOfe`R_!gyiZOBpdQ)|7^Nj`V*hLD6jre? zw{AD~h~8n*2hdWqwRo&tyrgy37K^qMkY&uWw4OSy{{!dni?+2?vWw;>D=YEBtnsI?UiOe9k0xM?Uv zO=ZWD(ms4xUghQKL?iT`mZY0}2%$q3g%qWCV#SEq#f~e`eUyrd^y=6FEcl}iIxOd; zB#raq&=lhQAFPSY0n;F!q@ap}$n#i(?_8^~x;v>$AxqnL#hf>6=(ZPAqs@FC`mDzV zPS;dn3q=A5md~&Khu9~9>DQc@5be~&E_EMiuW)dYigX@~G=xn;%?%j0DiRYZ?jI$)U1!^w;9vBd+v!XN?aHw=4m#x6iVi(JL&*)W zWgxL7K9XotL1A1sr9eXhfwdzgLW8+_Umdy!rcjGl!tO%gtMnXN*RVy9ikcHai~40# zGk0_9m5}+TcFi`kD6K-wR%mHBRJyZ zUv2xZ)bRmp`y8*Xn!42b)*abC!Z+=gRXE>CciIocR8@p%mUg(Z*$X?JW_o;4c9#3kArQv`MW?hlle(D+c#oAOV`_p;)e;Q)k8W~r6G{%5KbwoFv8IVvTO4*uY3HBFaMcT5^BTb7$PRqIB%cMCKs;)1 z32_-%+r`D&VIcDqs{w%6n+Oi~j06$)j@XZLdL}+AMCWyL^ys{C-LG0;4cN-_cikE{ z67~&qpnPm(p98SP9vd|NtTVYeM1H8Iha6ya@EWXt2opZ>S@v=>9ok&n8YMWS{ObCZ z1A+tm+T6eT(19f2>vVuMCEZW2>A;Twjr?5J-Bl%k4R&A`0d7KV7S9-i1(np~;L)NuMvVVdHT zO=k#)lXDvl>bmoI>V2Lh7yVO*p6N-!-X{Y3V6@(>*Gz_ORz;>o zyQX_IBp5bNr2(=7xmdt#M7)E|X3sa}3xkG8f%g9V^9ZNS=< zWp##;Y=~b;U}Mwl_7?>n?a!lV(Sl`wM`47qwDfKX22r8EDW3dJRxhX2HxaG;wGm7m zg9w!AG(HHwxW`=N=dzPVg*v+;RdhV9&A9Og1Q{CE9x$y>R>^$&uG?(T!0A0*S?9Hnd&)J)Hy2Z z7bfoglI$m!f%GH^=srvQGK$uyEIIST#%3n#Q-yppDO3m4$P0u0YHmN|rGG11L-ONp z4ZEXsU5jj9z7C|34wBwmZp99f*LH@v9FG9`K6h7)_YTgsUXF$s9Kl0#6ia|#Pm0t4 zM?kp0JPX<-4@`c|tN+_ZS(-byYJ{B-qsH-WZ-2Z+r~3&XT3bvoYp6zdn9|!4cUo8( z;2ldj8tQgcI&~JJT)ZM|u<1z7FKBBbL=sWNFFmj;5388MfD=*!&lgL&7-$FiqPRAd zWW;A!>?;^AsKPOqJq@EXBQ6g)y3Atf(?$X{O^KFwe9!6uqqvyS8H>b%({$Z7CBnRG z%b*cVg{Y16?~A7%SCEbZCWs$V&3#*4(3Q{(Z1OV^|5=|aE(bR%&|w4a5FKt1v9-wF zi}B#r6bzU`gLh(?@rD&?-_sx+J1+3kAF9F#;M zW8`0Rajv?D-Bsz?C|iraa@~t|UZ5_|vA|DLe#dk<@!?72WDE=D5`bCC$snXdQkI-a zPysy!?;7ql(N$J?b$agC#Ii~*pPRj1W6#^|pD4I;f>rocFE)9D4tuocr8a!?3f5C< zW{AP6dGB)jlpStb0EKVUqyGbC5Cc@!Ey9@PYc`KtjUOcnrUxTx7?YkTwI6;erK@%v#z;x+k#VP-Uqo&)6Kg_24yzF z?x}?gC$fpF6+O^9iw=?bA`r)BTIzPY7d;{DFXa9FJo*jkdvP~9hg6B^$iJ!w#0W~E z`Uu+sQw71oZ<%1yBTr{-+Yu)QFCQNs`NNn-ojUCU50)e@Ul+m{J6<=M2_m)CTuKc3XE6e)~wUmGtj@QV&I%7 z4li^7PsJ|RAVEMOw5E(`BHPjb-4dG;Yu8vuF_}|ju+RTE+(=Sct!7o$ z)Q3aXmGjv0b%?~fvp1q%W}xT0sAWHPX(j-Is`TfLA${c}AxcD)Tv)j1R~qAJgTPC9 zfW{`|(-d(@VnlCl#hFo@&cQ5ojY90_Y{&koOLP1XXy*>R(@6s=$FRvO*&_*)5t z{m5#vnK$U26XY)WB5>>=oGy!gk*Xph)Wo=)W3ygSpiWs;J{Fq*azi9aI)>raS`}-@ zB-iR#)(@lO9ItM7J{7j=G9SMXK&G12nceb_ccEz5cC<#V(B`G@M)PC)N(Mn4xBHi6 zX}D;}C~FDZuyUEJJ6E@^W;Ax_8CNecn`AXR*T9U>6q$K?w9lqJegAS7uw<5dt-+~u zU)WQBAXwNeRlr;gR+e)d*c?^l`ckB(KPU4#i+NKD?QjX)XJ=Tql+G^-n{;9K$;!0Y z@r=7WM)e|BIYugA(QWWJw&$?CdwS`(WGP-s&JF7$5*7=`BaehT!*0W)6aGlS|D@SE zIJ?2!!NOiR#AT$Dfz_+BC(6?_BBXXn%lrH>0db0c*G7+?vqFAQ8U#kRi5q0Mf5^aV z#CfdTxcM>?)tMbAEoZn`CH(Ca=u|gU1j}G%O$D*Cr;6;l3TISj@>NhVA77%AWTSID zbw1J=T2%ph&e<$nA32*qUZD-DCL}TjZEM0UYJ@Dbw!=a6+)!8PGb_|^0IO;%t4^a6<2r+j z{v7$VZ=k%^A&Bix!Xo_}P3;>G6l6{Iw1K=D;_Q-76UBzNesvujz`dA`CuOTLi5*ZwzD<~o{)4`)$ ztV%CdCuIJdQuXX1EKo(UGgg9yk%%b&BQlS4CbMJXh?PKG8Rujt#EtFrcK({50N8v} zmNW?Giti*yB`JR;{gCM-9k^{f2{Ko(G?X!DoCIOdrZ{ zMn1>51t@o@bd0<@!;raS_cN|et%Db*XGCRXhqe)vX$8Q$oSvSeDwNAVeo`5-oa%vz z29vA(x7y9&k}_D6xGZlBNCl$|~mf-hTF?U35TFq0UKP+GtkjjASx6 zP4>J0&SdF7w{1R@HWymWeIy^ZTM?>9xxESG6>Av+?@h6!7Q`iP2qtROR2o9?q!Zq> zLJ51T%px_LH>RP%j2{}O!$C4(KWMad^uNm}w0V)`^$$Q~z@83WGE)^V{WC4lmm|V8 zl>qfcHdQo1E#SJ@U;GHM&R4-w)1*b~$_TeW6^=Q-ecMa=z_1<`TEIBJoBuXDn6VYAIv4hIfz;=XcJOhZ zgJvGV7&oqn`GT@89)+tw%8Ml>9(Exzh9Yt#qWPE^a{vOD;PGGaLokqnb?@}jULvV0)k zs4g5rwy=r9llUZn#&s2oxzW}_h&|6ZJ8pX#Ely8F2cfO%Dlwiuq%_?QGUHZ7reQzK z=Tel;TdObycvF~hqy~Y7ls&Tq%reO$z2tigV!3XUl)z=|*ut)@D7aBtYz|yT=n{mDcT;nx=4D}g0vTaMx%~PLbYTPWfI_tC8 zcbyqKJDxw{CWc~xnsK-(PgeM9aW;XZSW2<_2;l(^Vtp>A?kal$z%}AQ8Pt*3`rMr( zZe|!Lkt`L6wh&_IH=`Kw4tTpybI=h`?2xsV9Q0|6d=8iTLN<_O6I_!Z3wAEqP5JCZ z`XUk${eg|Zu9M3r7-5U?lv}xAoI${3wx6={zWhBP5o+v`m zE}GGrB9aM><<0&$53MapF)OzM86X9kMmzx}lt>eak-jk`ia|`HiaKN{Hw332xY_9`Vl3SqS!Z=_7ny_=~D>6MISmau&)IR9vKJn}l z2)hPykj|0=ukJu^i~px4jiv#!Q-PQIYVisDuO`irztmY)_LELF2-Aw;{2F2B-QY^R z`wh{pC`!9fz~W9euKRhy)BTtMMne9++6oFh$*I+t5g#2#q%h5h1#8m`PybuMVC8M; z2z3Q!b4_zWgP*p)|LBvk-8TK#Pe%<=T+`a~%muAym18+)m2B^~+e8Bgd{+CC0Pt+r zU^8GPAuqO$3k!0Cl#rV(Vugk@JRtf26M}J!V?ichFRO+BNDJEFCuFb1qJ z(JpxO#)nlWYiOgzS42zVI5G+LXUtA{{A z$wl8@Rk7jou>BJO6-4IBdhve(h2Ge$GO(wCL(*RXgqv09dw5_DNV-3wpn5@?+XJl# zEe)6mZ}|1(MEb=w6R8suw8C>wi_zhxa=Z>1KU27l>L^6#TPmj?7#T2V4)UB)g_hMstrn1HJ2L3f#bK3az*t_Ep1bzsHAQqB&`pNh75(dn zWLmw!iwl#bKjYX2JTHHwh=VC*X(a^A@&bWKK8gtv7dKW2Q&#Fy{@ z)_>qj#f5Bag>jQacl*O`v2oq@i!V%w6zbdUD(~2!RI@4o>9s)~-uF$a&3Dz+!XDcNDb0`JcrD(5L;%|DV%Fvl1L00~y>XgZ>Mk{zszbyV-xMjYu_yR1N;zlqLT`i|>eH+fCE z6#~_x?dj3lW#nxj?O81`MFMD73bW#G8E1z+zdNhXF-> z2WVc-TOZ}ont-{QKfTo3I_Dt8l-e{?Ebe|eb7j)=B>qh-%D{|Cn|eX?bBvWUC$ucP z2&)Pzm+@3`j72qECNATNFhxf|5tX!uL#IJPHXXw%fpqZvz{8Fsvyb&|N)Ww>Wznw_ zNP`6PDNMJ15gU*JV(Tx9d?AzF;OgXW%88rR0_c~z$w|_jX&gd@rbPHTeByB3US59; z!zws${w^mFKPQD~w1lwn(hJy< zbbTqkY>(#*615~+l_Q~-|H}FBak17Rs@?17c4y(4Ifh=I;*R&UnJ)`5UWQ)H0=MW? z$*BFw9A;zcEfT>`Kw}!m`y`}HZHMpCFuxDF7@uh13)NZDBUepK}wR_W_)0n=wM%Jx~rXA4s^u}t9 zj>k@dB`q)zkA0r^tFAYE*bBTV1+|0)QSinFo6%t_uMilNE##TFpJ6Lx{RwCPH!J^g}8Yr6m+E~h=PP=#wn26V<0|IdTjLF_*l=U>yi|A#+sIxLpe%C zSl1X=`z=(Y)2Rasy2js8l$)IzMdDep+wPIKKnJ*EM|BiThv`na#LY7VqdOlW_-TU( zbc|Rd=c`z|Lh10abC$NYM~4BUU45Jr<4~}g?JLCY#K#B4=}dmu9Lqj92Moi>`ZQf+ z(UUg~a_vvAV8S-d@M>uLi2?ALi7yCaqA#QOAQ4A0x-8x-dK7atRfl1&K#bkamlwUD zvW5Q3{)V-t-%FzZu}+(JK zTwsth-;3TcZTZPvPD{bO|H?jEUsep0cH*rGOd9|^Js&o`A3A$}3+OXc@VT6BU)(pV zSWqn2PqcB3jI+Cj|4su4EsYPr(?7Pk|Mrvb+^7uxRqLn7MRuZ3fx6v#Ldcl7__cSh zgZDe#stbEKalk43A;;uD0(S<-XsTP6mS3a*uSOE3=s65ouk>Ee)Zz|hiPa~e52&zr z>GdL$Y(!X1qcgSHeI7S*dX7gM%h3lDR?UDdvBiA<5F1U6l+QJhoO&P4_niZW7u)X=J`6g0 zb!$3AU*d-TG(|ZClUS?ip?S3@w8Ce7cE<*$*nJntZXG_aB}!i>d&f)0m}QvPa}!H!nmH zF_}TldT-Axc(n9qBSN#tLu|`P`!oKqf@~awY=nbD&Zu4E_=Y?QQ2{r`qD5aRXgMH>Ij;C86?1?4trQY|HNBKt9HEh141g zeKO*?yO}hWddCWzC~~(K((e3@3q`GsU@i8SMlk4201oDt)SUoQ=d{+h}!!^52Rc8 zblh7Bf*2GA9lNE@oEN)JNVu@D_=k_ft06{Vn&yvB0M=!D+-R*@m=3h3m%Eq~_4sUL z0B^H)gBesIL8zabCm%@670a3K+=V{D2VL-pOPKLyQJPynDK^r@ME(}{yJ5&@(wQ>d zv4R-6 zr-QwhwihT!s#&tOZIpIOhmg74er@|$kmiD3SX~sjAD)wq8k(kM`S;|-GVWlF{O%lLeycrGIXs$hGAs6b)x>y0dR##nkN> z-a#kGY&c#45@6x!tVXV>AV`7{vb%E1D9UJfJ=oF!&c8559=4^n0wMq_tmpOb9^t#X zIeBXQ=Pn73*X-S#CVW!eS@rk@K zkh(obx@9#Y(`CI)5OREQ3;;k1kzi~`z|yX^k6Py$Gn+bL@Wukh;Bv^DhBE5WQ2hu4 z$sTUJE|G$xY#RS=D*Yh@j?L#rHCCdrKPNmO*<~*;?uuFR&`jTLxG~UPg zF&OXUkbVFNsY0dIYrvQ>ERST9j0c>Rv~p-Z>eBU?tHb;h#OJk4kOpMX7vy}+AQNS% z1n2+@KPXb@x#8^=D~e9F-5A4DBqnuIqcJc;tLi5nSpdn zQ?)ncl5?mO2mp{1^60~vFI^x^=_baYZpxC(#^J*|inIYWI>)#r&sEZuPUto{V@*43 z(qMRfI9zXsSd_YL?sSYJ%qubn@ZxmtoyBQGLO~da;V&e|+op4Pv`W#w>5$EH2V>09 zN70th28MKW{p+ktb;LnyD4AQ4VO>W~Bsg~pR-k*x-neCKJ${S`lyO&ld;l;HW#-obT);?SUTx|E*X6V zWY(aOh8??FA!I6kBbxUrQ(1H}XJ#wNd|SVPVL0CjMV-|kb$CQO&Sv0zOatb>T?bzSlVPxm}i82#u z(O)}zP?XJ!O-3#OFB@6xKqdKLq!PQM)nJdE7VoF_Ofd*4yg26J|GE!*J;x?fHXmHwY2V@Z#FpZ)^}9A5S}tc zsQ&H*IMwQ;A#;;uAa(&F>Ujw4DM;Ieoqy7?W$i%P!j=b`9K7uGJ937I-}w* zd?=k`vgr5G%}4>0WW>!ff8BetE4T^TFrjaYd)dO|BdMN}?x=mEX^0&WP>wWv=bMLr zwDJpxnCb(3t;5wG1|B2&bP7mGDv)(lqXhhP;@EmttIPwHQvyAk|7iz&k-7!YG3TdF zRj!Kw6>zn+v-W%vGb1C64%iCH*ECMjjEH$E6QulygZkBG8K`^_@I(>jMeUT-_8#Pl~T2;d!!#Ux-7&#{QE6XqGWXnjs5lt87=r4oyN)a?O0R_ zS<}ZaY{FZw{;sVIJJ$+UJHQwB0S0(JC~ZR^{TxcCRxj(mN<31%lCWoG=y8kQ@*Z1B zsZ!M?AwZyF)JxU69Z;Z~P0a`<4tv5LuklO7m(*+3Hq;}-;c)*n#4<~vTDz$L&Z96~ zkNXdr*Qb|(H!Y(CI7lZ_CSyy=@7&3c#V3rnYVbT=Im6ogNw{3Y?BHs31TQ@WZ*Y*6 z6v;r-d%xJglvlG;;(h{|UC8kE&o5FH)U&}QSwZjtpW@VR78ojODCTiY5`Blu>E9MX z({zkp|#nqGuTP_8){7HO4oY$-+L+J8xjKLV24a6rdD0t}oN^+a5SA`z+ zoxv09R?{E4i@*uC>7wI|Rz%c$$T!W%tgBtS8pOx@G^}I8pS9~wJ5@;x5i7m|^fUJZ z6}{sgjiyiAhF5Z6-$Ea8nOgG&S=0?Ivkt&NsS(jI2oOu0DX02=JO)qap5O0BLU>R2 ztUMzDCPizQTZbjC`@Z>Z+&XI&8pmZ|PJAD4ha_uM;bD+z_b!?oFvI>ih2>uH4#^=F@M(Y6_~Jc z9%5sjkR{wMvTec}Nf#VBu&{q!v#dXo$33rRyI_ilzs}Uzx|1&NS2H6Mx?7JXoT+DV zr!Q#79mc|l=9UsP4}2}78&WZx>g6th_6vB~e7M$J>q}{YuG3H~hG?xr}l3Wk;0+{SC7YrI*@pRU6x>V zbLq2MAuu@$(Fq~?&`Co3t1Q{%`IAjDsb@G$ejxuTqbhPkMc!EH*Lg&-uv67{KGZO) zp%>y`vchk==w@?cGXY7o8R>XqXDlj%R&*qA3uS#ZxtTx0f5`XKR{bEXR*a)*T4^Wk zy|l`k?so{Fuk&WlNj-lxbq_3Eu$*?m#S$-1wPBmvF;-rt6Gx*@)T6?}NwNa)7w4ho z3(&W&E!ddhO{dr}x*50`X^Y$gKKE2ox8J zdXUE>7s3E1=+{z1_j*$SPV7pPX*Fb90l&a}p%Ilo-j0TFm!Kz>mpT^n7X=u|Di6tk zjUCcMm|NzdhZ_?z45CPd?^r*1W)|>D%;vR*WIQ)=qnsmQH?Qv?Luo_B$RL|xBSA!_ zveR{jfPia)u6huX{Uxjrs&In7~yI%N+~4>e2)2o z=}b^=6?n4a3}BO+lMkhn;t{oefdiRXF{Zx~t^+Z4ywU7KBH9|szb?17X24rPc^E{p zPJwxiD~?OeSvB7&Gq_S%f6eRmCx@)P608HgQCCmuav?G$aoTk*0`MWeU+EuwGP&AHx&@y+;&e0R~YF-e4j7b8QUY{bMm{@em z3hm~vmLOTz8WsS8LiS8FitvRB6Q!#DNF@U{x)F7xmTy zNxDPQ7hIw)2QgmQ+8<$C)Tecfky#9mzuh{mAqzz_3R2j79D#U?GjRwo+zp=4w^(tV z9;x4AD49%VIsGYZYZ-v3Cw`^WrL`FnvpOm0;Tv}YN0PEM!8I~~W!hppLi`FaS+fve zNl+nJn(-KSv*s6owc2tC`LLWZ%TF-+IyQ!)onYD)L_cAVkdKOk3@v%o*F>h5HZTOR zVg25PK+rqjSI((U=I&7m$eJ{j#mhymT#r%+!cp$#%s_JnS>K5|Ko99@z>&!1x?n=S znaVCo)h7Yp;`a>ci_eSV#i`DliJrX5m)$O)etGUt)z0@Fe#g@^ zj5{N)wOi0sBzmjV@1#g%=KWr&M!ZJfD*qx%&GlvUbE(trL@CIa34$EezjSd+&KT4U z?}T}}A<+}#=p31W+m5$-J;NWdRBmT;#F%{wxfu^Yo6^) zVB`BcImxH0;9Vl<&$_WF>qf?yVXhs__=J66T1`QM5rf47m~0Ej0p)%y+r9a&9?hEf+~ zpqa55wgW{tlIutt@7XI8uN}G~;Wvngwt2Dilf6&*`S9e;KCAfRV0(V#_M<$_nj!+P zkPt^VyldylYZsrk*WFPh!2S}hZ1%1iha!Nk+7J`czeZ{ZX&oxb^ie()OmNR*! zTGkWT7(!?X{_T%eN($FdDh0N};(N5?U_+?78wdi_n+&qzM;u+Ch|E9n0)1;lnI^{& zq98u66!mFJxj;UoY~;nl+?mr7;?{JQ4y=L;$R)|o`r$G%XsSVYeB4o_xBEWA+%K6E zj7ocvW>jB9EC++3m&j_d1AARJ-Z%mYv^F(9Z{c54BTUhFfUkiVscBgrKi)=P4rYT0X@h!e7GQ}qbZ(M-%y`q8;y^)l@oe2 z3W>CXao1gweJ)VhTw;woz>-Q%ldvWr-|lnYsEYE+6vn{BQolXh6YB3O&T%igBp$+z zZ;V?GqYzMPr3?7gp*rN{h+0(#Gi*g7{B03Obv#aLuSO6rd{S7)%yyDf0A3%KS^_bX z7+6c#+Ra(0Kn|ntj=1IHVgFtJY0g$xb(5gNh!`r7Kklpo1cWwzFak>Ah(&1dOUhk- z7Cdq9VGv|Rr^4^AAYP=pg0i=hAaLDelm#WKT+6uNsIc4{+3$EO)f1}aZJ36@pBR_t z&qi$(>NG!!#es}(#YyZ4t&lAKiw_%oXq~Z6+ z@d_VXU)TH)1KRPdYE@u<7X%NqgO>-;2b^ckCjCnzvKCX^dw?H6I|w8xB6i#I9GR&u z+=js$)uaPR#|7h+5pFLE^F%C_EF|b{*VR;Siw7FqYwKcYm;%bSSI77^f=zGTA*mEd zjj_fqz*DeDorVG!u*s2ez2BURg#FRYL`XAFq1FG@OUz3KCQ*hajsRROw6?k!x@GXD zruKu_Y6Ago=mhP5FSu@%^8g(ogqS2c@mucbKox5@IB=T4Z(UvI$9ti2L1S!87*P!! zh9i=#(1ojz*g%y+N2pKq@7RVVs*UFn2`Lob^KI_Wtz^(x3kAvv#LwEC*Q}D)t&k*8 z)};32BYZ+z7(A-8Kxk3(@sv2Y41%pY?em7aP1tYrmsTz1sy23Ue?e8iT@Q0C+seiI zzV4xHN57pwm)-uFASI&ODH5!5VaH4aSj}U!$Ony}&I^q|q=Q3a#|)XxjJG#{6|FC< zY=um2?A&_1)k%dTwx*htZBG!yK)jg)HiAIkvOetog|RbG;p;_+I<)Qr5nNIM$Q|uN z#6+6n`&5O8UQD-BH38|Z>TLob7ZcMGoZX)2CdPQh%;9khBlw6$4_>8qzJanvHo)Vw z`5EYRU*^z2O46DdxDpvfRSnJSXT09Ww$fHWwsu=Vuz8iR-vrGjeWSsP>pt51VctK{2yP=3E?7p zI!mt#Yp-znnktZ@X=T0yD=L$&kG{MEMX35C{8WK$b8n|tC<9m0gps+om9cV_>djf$ zi8h6SB|HSUyM(j;0u6`Mq5-xeM^K4*J~@39C`-H9&0}*C5rf{2q?RnobtytaU}FNU z3_aK2)r}NcOc3_Q^*xgxY!0L%)ld^Rw^hVv7tkj|9U6>bG{jwW!-AOg6qO)#X~&rk zdUm~fNJaLvmT(eaY$>KlR~#4%7i$EUD8H0R^R`e*U@s`g7E)fN--uKsAJ#NbvFbn^ zs1BJx-t&P?$dRNNTc3a7(v6x;f14|d7h^HiH(v{hq?bV94ywGugxUFv@n5HH{E-|k zesV^o0-~{C59{=~$leOJ&u#9f4WdrLbAg3Zu-sl8n@TlBnuBl}rvrZyq= zE$bX{Sy)+M@2>aw5h^==@8hg>A=^85HFrtR6ZdvDT+~8wTQl@vJ}F=pX%dFx_LyKU zY17XbEx0bMGEVu09KM2fzKh6$&v+`Gx#&JpS>F_Mk_($ZHz_!6^Dl@jwjsXepN zl-fh)Qg>HCa5R<5%lZ_f-?F4$)z@sE9|-7I`2g1MM0IXFm^=ICH#TaM^&l;YoGfh+T7tZ|uff=zeJL=R+Q1>fFrq^J z%z(tBF=y5`H1dMaEhf(j>$Rg5bgHkFJfMdx8xq&NUTB?Cf#yV^j!ksC)3*kJnXiiY`b?)GCWOLqdJ;nPe3mZ=Wo%6}9QF@&UXrE_M*^=WV!>|G_w{>|!8lK8D$~Z-Ex)Ce*h@POu(L%?uBl;vNC#H9m zR;Uk>q1}kg0k+cBi&%%o?5*Y)(3q`nEZ(5@4rAnLtR`fNfz}RD1s{zJeC70LM}Y+V zU-95S028WH-S=F&CCvG!&>tE~Ck+DA9;aCT~^ zsG(|8uQYdHW)|71pM|6@UcS`6bHS;g|^{l^-RP_}JSJMJ$DzO3I;PrNJ@?-TD| z1~0ya%d(Ofka6G$P!&pVG7mUdg?VK+G2d-xKChk;=8gw2fPE)O*xyz?`i3D!FVu9=zWRU3SE3pPIPD8tjIK(BX}kAjUs?#|AIN^KjxNWfwJRJ~a5K634Du3nKL0z81C<@23YB<87G zU|SfV*y356DQ<;Qp*EAI09y=yBl_@X1xIF8sG6EE{=sW!-8x^;pgy!3<4Pju7Laco zC8wgU+-4f4`F@OR5NV$~ib{y4(~4-fhA{PYUVmou&I`2brx0PT6AM?Z-eH`%e=1wBkWJ#SUM*V}F;)&uij}h55!8)Nb3%&pQ$tH?{XPP$H zx2^J;H4#nY)0uFMM*A829#d1e(9XpfH2>a4_CUxPKoul}|FFznjYcGD>A#CkNK zLME-$qxDvg`(Z0z?^9wKZcNqsMMxeJ9P2F|@_h*K*0h;Kl2s`HF3c%T!~v;DHQnPB zE`!0Q?l+KkPGvDaNyk^&efv(Mc}Kx3n;ZsEM#NI1B{-PjfdbT2E1ht1M6Bb0nt!2h zDNl7GQX?73Z#dx6(sV>~Lo@{UAcrhBXFCf%oe&Hj=A66@M6=pDd(B{^=t#(g6=bpBLEOvF z_>MHAA6gyR5IJD;gG04`{L}WWX>3cmvo5g!?hST=9Y|e)6zo@8yGkfnodnU4@ zwb(Xx%_6V%QGdYHQkYr46x$bLz3$_-&+VKyRsX>mQ0&nDYCG%c;pM049*nfA^6Tcf z;rBw_m|C@*@J2Nf~`xFe5i^h1I(Y&NV7QGI4Q#vOCv zK_!-QZTd@>Hfwvex)@xsAEo?k}J&S)J$o>IF(I_=6~ zBnbj~ZJojPZ7-Kr!m3qta3=*I;{vi#tp#X`Me^NGcuTV38 z0P<}#WvdT5=UHWN3X+w$@itoLaJWzy8>A_k;(>j|>O~~4+)Z8}05!F0IsVgXu5UP; zXbf_`X8jUwUpQhz*6QZV!Z#1+KP&ufHJQEE$h^ju41C~@`QWYHkQ&wwyz0qkv zoKSB>&&pA>=o6U~?D93QY@9=jKC=>1C?$Vl-h5UA+gr0xi(|tL{gS+0w*ExhD$E2ulJ%f*W84wbh(dr6z85vV}iC<{IaW&r-2W^gY4Dn8A?(?Ev9!9_x*tYz& zadTa$uyTynL8IajTc_V}l1mbZ35wUnVMXe-(Cz+{TQ6m5NTGXr?tioT{aR+Js#Bq& zR3om0@fo8SU^X-gEDnqbj_#5Cz@u^;b!tgN1wBQ0rQN-LT>xWGiO0he<_G=dMVTGp zd;Utr$@}O^*DQ<5>(x@EGk}@m`9(&!c6Q_Jio+0P>oZ-IB96N&M_0Tz9ep1%;4h^gEQdJw+iq8n1MCw*G3)D#S z!{?JxvL^lN%wGem&}rK(c(w_%%tzDF)JuJ;mJ&`(37L5LGT5-vvN4*0qlDOLWr8K% z%P|NWnH@2Mhxg0i6854MRG(6^M%<^r_B9hO7X!2l2qlm{1a=rX~ap>I!` z5*;oe4M4Klcf-*hMh5i)0}oVYS3rE(*5Yt0{J>2KVykNTsql+MlB<(JES#liHil!b z@+EH6jUfctNy>7Xw+i`%a<*lcbe-W?(M;|Q2pAQD!R}`XGD$KFm8``CgN*p75*(z9 z&~7ZRTSl^s=gvP?^2~~Iv};#_q;-eHs@59;&WcDKo`u3X$3Tof=yV9+DiRSa>Zlcn z*M#2=qwAntBeI54 z1hnfgHf%;ac@zvtgKF}(D1BOQeQb_<1oOA2-NmI%acl8woJFl+)kZno6lNIZ^s}51 z#*$S>rV+}j;Mw%~@vj%bg%st`Um2|;#2vn0ZWH9Jyzhmw^VxH|^!O7QJIeT;TgC|I zxpvu|Fp{d7@SCx*K_Q0>9~L{dtm?8O7fA%E!lo=re=g_kB{ucP3~EYPkGQU;|8Ip?bA86fRhJqr^*gfZsP zX;GkBE*L@imxZ((BOj&>ogJz+%Hcr_gDDzW`5R&ssew_*JWcCO%)uPtfdi+adm-mc zj^j={;X{j#%2bVZ0JQ_@q?i{^U08$(d9qs?1g%RPMZR=lgI%nVSnzO@oWKjR5uavO zy&Y+5wnYijZ&dxpZdMt`<()xRWWR7aQe_1)G(9I#(>vt1^?qC0HrA+ZL*n*VnbRXM z!jM7=Ro!d_Co(No;_-E4=v>meue~nE90(Qsi|YZA%P{YJhZn$lQLB#|Czz!dqtFlZ zJf3uM`Fj3HVVe5_=3!U`o%xt#y(FDu5x^S~+ks9yPXE50C`|PUAOb1-3(BArPtmq?gib|>hB#kA*o;GM>C0gr;~ZT)EjGz!l7)fhANIokwRSZ zmI34@OHu)*v<{M#ZhM`|nl*&)h#V9N0%*6jCE;A-L(IKwly22Qt1H%|(MYPev0O7= zJQ^BIB4%bSM~cPj32Qr~%_1CabVC>B0E)XUzd2G|v6mUFQW)5kxELH`FUY@DrnC(H zl17x`$%srdp)0rk%X0*%aoTAQB2CGha4^6sS$xA}260zRhE_U=i94V@Fnb1(AaJ zIAvk$AqD!ouXB7-&37P<`#>Tl{$gu8AZnm)tC}~|!WLI;XV4s^&MWw96jI^4)3m}S zaaI#^M)Gt#l(OOy)v;LV`DK#ec{V;l{}MFAhrY}KebOjj6)zS}+TZ~GS%T6`daNHg zHY`X*bEj<{0v;exbXON*1-xoAny<7B0RaI2W4KF3gyCK1F78_{7>uW!g91Ldp8g7UbnNX38MCs<}MzM5W|a@Q9yKBl6B)8Zdcpk}@%rXNdddP$PtgcW`tFzpm9 zd3m=I*s;l&))O)9{rEZn;@M9Z%qne6hiJP3`?ek(3*G>$5-lC1-$+Nkm(Tp<8NW(W z^;8Hv%@rAp^T3!Ba!1mq47-I41p~#6MV&0cS6C>9!2o!9y0ckE_)0b}G17r$Ihv`4Itf(s4>O7T`_0&0 z6}Jy&&Py`spUhLw0@IA-uKGEDOk=8vpNw#_k6u7h;w7psYGl}~?^wo8pOBCIA*s`D z4)cK4Wp(VsceW+DplA!XZDLumY<_=nWwW@H3uSoP(}%QrjQwaRPqh~zLm#PQ&1CMA3|M2Frs*nhJfs^Zu9b!;(`-2pJ%JI0}@Ct=AqlKQ1373O`j35 z(}zbhW8o+!`QwWvg|oUdH%5Ywbk(V1g@m2>CE+M4rM5&eFXm>gtqlH ze>n5-5S0ow(sSa`BG0?HtyBuMbr=>6ov2PF-|obD1R$gtr1a=T2Bos;KM^~zSy6LC zf)ii1c$`v~!(YM|bDx|FKo4gvGz*%!iiU#1bEN($AG|6jN-cW%7 z29wyxolg0$G&bl3qUjNYS&96n>9<=CbgPrYC*DM9OK1w_6TNtgstG4;E>D#m%lVQ@ zSg|BaW{zm@68X57j&hn*#J-Q_ApBMT3V|`A6smfQv4fVPku|W7DO3t*FY*cq?N}{bLR77U+%qBse=!|AL@4t3HQz@{q$DMRfs<2esbEi2@#K??#NOAJE<_%JAAxY^Tvdfl|e?3 zc+FgyTQ3tz-Ao95gzKfG>b;jX@Vb_od+&Mqi4b_^-U@+h&7p4vIoKO^WoKP>gzsxJ zBpL*S1=5UrdCxTkd(CF>alxA6+f4Ov9fNA1K45yb`QmOmZZm0s{d-b%&XblwK|P*| zHG^=Vi2Ss(6I5(RpZO9URH4m99b4>C>up*WpZZmc#z=ygYuVX2r;#**X{#xN;YmUf zHIZ#p65$`UgN@H#FOkRS{#_X<51K$cemNA$-O=Z5)u(?agMtRM7e^f=;$4zKG4ob$ zhe#cO(~&noLEUH}DfGy4${uq@D(HLFsLW&DxNw@M?Q#WcX8a5mA4s?YAk6Wwu!)<% zr!DNuUh9eVU`vNz^st(BQ=K1Nu&ttT?7}chDzy@iTX;aPk8$JS1@^M0(nL^QV6K%u z_f#M}YXc|?db_&A9MoEYjceC;hR7F@!`X+krKDY5eXry)+Q)H}jnZbOYt_}(W(d!N zC+$ToP-Zl6hO9D>>E82^W*M>D)ZwmSyZ*^L{u``c%1Eij`97Cm5}ksN^3Yc(YUkiE z9=FX+Iru(C&}eODJmVpRC7f@NWoN5uK`)Gu0^OgOft_utHGB{@xRh^**Bo|m^^`%u zzZo)QGT@H5BT~iDr#*qqLhRcn031K4N6KF(EM@Zxl|=LHj%=gm@-= z$a%J~#Pn3nG(%I*lGX{~c-95zt+Tor+8*-c=m`0EGa%e(Mz!7rI3(-8NZ8&r8so-9 zZPn&p*NOq)u|cMkYU-FlTIpBJ%fpLAVtuNqo`ey(%-8pMoa(bIBvy$kYl8?I20G)x z7|TDjVQ!#i8F@z%n23@y{y%oUKO%~ z)UBQ{2MG+&$hdayG%3xfUlBQsA(@NeutA;B3h2Pg1hQDd>)|c(8#`I+PKN6|$qVwk!7G^RRQUPW*8AN?Nbx@kqau6rDm0RR@9Q~l+)QjD`2>@cw5FO%e zKrgEmb7PZ;q^%z}El*`f`$HRY*qN=8t~9Qqs)_=&F4_SY#~OO7|3yIJ5cKB_W1Cun z%y|6T8?>;){5D3u$r`O4egW^`D7>=O0=v`~9 zRqInV0jaOz8R0#^B(}Fhf63&=u1RhV|2ZC98r?NvC&$Lx-ZGwV5stAY%szsi6)StX}kC z=9Xzh+;hX>Dq}^ey26#2C)$B{d>isk9InPaDCFH_wlkNu?m*;ejXMU8;i!?L?<)&c zt4dW(pde!KT>t8YTb!{6(}8Zdb2D7OYWYY{IzZUh*+wRcEW*!eD&Bjs-MmepM7vN7Q*>SCS1QM-b5soeXaGJL$tuE{bNKVGaHi;$T03P!^XM$ zFdBYzD2$6|6hcC?9GZTNGxhYEOj0%#QLM$1a}y@;F_juNF>4EnH?h9@Q$V!cE&-Z! z+|m4G zulRCJ<77D+pBb8Dih!nkqRg-b(E+OemX7gdh>#!b!1xt_+bq|0_=btm`EFI7wO_2; zaIi*i_?PXS)SU^k3s6}KYtr}iqgHt8eK)nL;y@%K-UFDD(6uU);4S-&bawaI2@Km* z@q{$|Dxe+Z;xD)=Akn0iFk$YP@G6d$Hf)gfW|=i%r-Xww?Ng4}v07tSkWVEcsrm_6 zqieZ!0Jxb&vq&oo_vIUGTa6D;q(M^I4V|&Km9jI`WVv)J*z!K{6gHw#b=?$FkhgYy z!tR0wEI&1GasID(8QaDAqOcsRKGFr&r;Wla?+d5F>`7bChaL4${)_rp*{d2!Y=T3N zwD5lL4$vN{PQ`cu%pRa6%;6?JfRpr$hSkF@WzAb`qBJdld9q;|3zetBs{w$t8A>Kd zJbKFw6(=Cybv^mWXo2Hz)WIPX-E4+;JL|VHII;To4Gai~%ci5$5tB{^q>POV+xIQb4!mALX%pzi4%_jbhCBatI7?pNamPe*J=x}on%W1JAGG7r7(#$eSA z%y$G)tRp$SZsIkm&TfVdfC9&?N`>R0B(0<#(l3dI89qSF1cj<;*5uY#U`ohm^AZtO zIjZe?-76n)@t()yErZ9OwE3qHP@1eaYu2%>C+D|_5>|I!jHd-<5D{{`8djaFztp05~aBjB0%c#lhQ*9H0 z*)9o2b4c4vye*9fw#;UTPYL-GW?8o-S2d&%qB$aAyC!E2_=0N(diXNHw3Qd;u~9)? z+AONNLGRLEy*Dbcg;yo6F+%+R(rJih?`kPlW5YNhpSLGW_tPe@=oB(3UGoN`O%|a# zqk%Uu2s3yhsD`;wRXt5lplw_S*~Lp{4wPay)xvRK7IRKW8AV>*!uVwi2N8{P^LkSd z6~;fgz9#c{j`ln6hZ*0fY5pZd#&=Zhn z612}_-kkKv@6oirxXq;yWpgZpidDz_EyTIAPcWP8G+8;W_HYJ8eK=5AxqcPWeot>% z1hYWx-g!S&EIZrzY%KVI$v~4pX$6H6w%3iUCe32)!!-DzKG6>4;K9+@$xibOg;4+% z{>3?{a@17q9yp?~YPs^jNGJ|QT0eG-NS(B=b}nCq&5@H@f$4X`9Y-o6cz9aph(9mU zKmiN;(|L|MRg?)>t!5k!4#l5`a?l=Rw31#G19iM*`*h?sX|MhPF$U1dGH*H#=(>{G zokghR;#?P>--KjX!i+I3#R$2A5M|#Ot?X;{q1Sg>abDkcJu*5b%hRm-6AWQWq)^ds zmp}j->QD#Yk69eW-LDqBTGeQ2Ilq8=R)d4!PH8tKkgYbStKt<+7$^T#qj;9RLncq&MnUb7b+Xg zCf_ym9bnSGAQL1~4FwMWGd)~`!8mpY6`O!<s9gxX2yhv+MyOTgp-uSa>`I1ff3K zB@_tMgLWukNI4_GbG>=%6!0sQL4RZ(Z~MnfKSoaQ+En)osK4B))_!*6sqCUZ>{B?# zrSy?FQ_Pj@Di!C4blt(DoKhr|w81Ble7G&IzsZ%JJw661Qjp6LdQ{>FxM7P@l~!7v zx1Km3_0biv%UK7W(<@ZI?!+ao*DcZ9Qga003s@d{#x)>gXkw#kq!mPgCkqn6!V)W+1M2b%0k0XRad}1Y&G9VilC0 zlzV){Hs-(h1TOsoNyyj%rxRJRBsF~KKdRD^mbj><0J*NFb!cvINJVXT8a)*S% zDNlja`1jj~dR9A?v?GYcNvPk(1=9QU<_$e{hK>d>|8dIW1Z%qfeN~Ae#3?r(1*t~R zxi!;?UMwQ8aW(&QfJ!ZTAu`w;JSr1V10f& zWK^nxIzc-UR>8R1+r_<{(Kr@trVwbfuFJ3KZQL34I=c$&hr)G6znTCc-Dw=0M)0nD zb|)P3vI&pimH@uN^&*ws!oQ#K<+HvolepRO7^bLwmFXuy0!~aNAIxYgX+M@-3Wval zCwkOUyI*cxa_a*v@Z$K-l`sp3m zi8nS%cA(#IZ@q(B2ZSdBT;`MWNSBc(r*D_Kv(dwvilR_sSr!XTL+Xg_HWayqMF z`l#^uZ4wO5QgzeZ;P0uhz6j%}3NFzopI4M{Lemgv>QCsk;4tD$|H)Xp~xoig**Caw=7r!oV*D?%LgO z;sStR7-3xBgel=v_Zx7M(8zwm<}=KN#w9bD24yCTi+*Y_vR`lN5mSY|?wDE_ljcLg znKborCsPF0|IkqijUZ|Y`%Q3}gDhcVxSz1}{&yPNeLkq>He{I8@iP9#by0$q@-VcL zl=fI!uI4V8ovv|mW=fg3qFn7D?oKRE|en2hnIYeOOSJCy~1K z!iz|}P?cNa+^>j$s^8AIh;_p%R|RUz>j)vAc#RcDp%@X7lN4$Nh`&H}pMoPo%Yb~X zNJAb)M4npm*!Oi?17y3mE4wA`hx_g^d(e;^q`>RG6L9RZ^{61TG`*drV3sjC^~!_U zYBK#wSg*AtO`*b z8%;S`mFg0KvG#2}K>(Os9K zAB)`0ZC@pPwt7q=fhk(k-sW7u3mIp}IrtqExQ9BU0ZJ&kO}6MS?j-vhwP~y|Xg@28 z&FK$=5VT5xsw%@-fRIe4d|o^*SAFWwi)9WhXjeaeG^!~?YK>VSRsJGKxC$R4SE(jD znUsMjY{~O9i8^hsTO&a0nWonV=gl!xnHM2F?jPk9;(KZjEF^{PjO5`ZhQPh-3-T}J zHf`(E2xoxME*!N9dm%L_$t@4UjAUb;^Q1C*Uj0JD5xl_aFAe{%!dpFzbS`dlm?SKP zt6L+RUWII6InO__N4JrIN$3n(G)l&5rh`)VBb6fCUZoA8BOHiX@v=B7+l)`+dk_p{ zguYf|1ypv_nKC97N*tz-Rdpda`|AQ|Ukj7+W-G+Z;mqYFqEx35SqB{L!fVbhF|>ev zo{fbn7vGYQ#0-~Dc7>Fw8gXg4D)`>l>F*&2X1jnv^ty1WqT34A&BkhGn3i#h(q-3P z9pnKiQ4_fXoe@lLE?`?hgJ*FmG+hC4ak%N+Gn!lnb6AGQ&n|RlWi%m0Q{Y}C8$cG{ z4D0f~w*;4V{U$f;P7!EJd%6>YeVD}=_DvB*j*ik3Zgnm3*fQ%TNC;K9?*j;Ts%~XC zAi{F6oy;98bUYf^<2Qzk(K>E?Nd}s#6)Vkrg;}+2_uO-mHJWs_A*5UG;}EXnIt$e} zW<+F!iMPy~>rd!?iU1RFVYz!ILjsB&x zR|^snr9f@URNbVRcFqNR%$J&hg920V)=%XVfL9@r(NPx=YsuL=)-mA$czinyW+h6f z4$YfLmyaZ2CNkw;(k+jAvMiH!_CC1*vfs7%8i=am8gikr&?~L>Y1GU#FHUPXzpmH{ zl9iR-PAWRVeqx=(?Mp$bPi=PnWJ27JbX@45WrwjVooO6pY9zIGsUzG7(;}{-_AGJE=ICJ+B(9=={)R#2tR%CZW(~_OWBjjn>_oYB;sLCaqK| zCS#-JW&?2-SdFV`-eD!Nk|pPU=>r`6sW^@gy;uAc-Su0Q%R!3ODo{aZtyya>tyWR0 zGzNWt1>9ePs`&<6^hI7}s?M*xS8>8pG=m?$WC6)d?yl^R0>rW72nlcSNWnm$_aHBi z3S;ML4Zx3d+C8RO%u;M*oE}^5o#{}-4H!@T{p?GZ$|oD)71OVlV= zrQN8~q|CE;2c~jTokq@2Qc)12hpTx53|6%i-rC3dnsc_zIxuu`tL%8mL`Ij}1JG~L9I=rgK| zfmPVbhM}{E`_@lOBhgRZ6>Pv&U&~RlBMWG?ea%N8>-GfJ;*Ytje*I`ZnqOChCNzx) z(rXlY^z|=#lNXFznju*-B||Jj^J$64J*rOf!In`v#kpR*+bW3$!m8J&rwpy>OTP$S z3&+@|9|>W6NyNRx$YB9LeiobDQzSS-Rg$G%E=pLU>LZYDqgZ#%;_UKDL#Y~(Pr}~( z2@5>Z$Jq{d^Gb&8>WhoWaWj-sRc#{X|MfaXLC741vy27#7Zc0;;)ujuLBx;sCN7Lp zrSlCUQb-ZqEL)z>^@lj;y(w6Cf~a-k(Y~2P{A`(D$hL<(_9TT%V6S#-D+5+>4PFj8 zF9OxX{>ug5saZ!~8Pbxb)dZ&P4hwH-bxZ~9Ozno2-T{(XTRv1`@*uj#Cs~M@0lDXl z40xcU-c4&n!w!YRgnnps*ISDEGy6K4K?Rv!twa}K zt_Ga?o=Aj;S{zRYxmNQ~DTx1s7wcR=-lj+C1LH_9?CVC2Rwo8WG8g(`iiaMupGGxq zI-Cntu*Eepk%-2z2qEc)s?d=@;UgS0kVLTtTL-a@EJPav&T!oLU$3I*zqJ-aI{&a8 zx!a8uQh8GPO2qQ=n|?XO)5XkgvZXcoUy)Jb-E-J@6wuv3=iFAO#5>)E z9!QxUy5{JiDltoELN~&;rcrF99ThK@>Y7k`SGp&DhLTCzuS}l202s4i+|?(DDd# z(ATRnbxL_XFb7z^^?o~6m>612*WMn7MzKe^9V^fTYE}i73j*rYz3n?FoTOae&UhIx z*SN&@ftW5et0;-w?sf*=T#)RMZ=gP(XJa4+7-GWl=2<6m^QA*yqNu=E16ZZe*=;jPzntt|= zNs7#%F2qP;claSCP5zk(E57_m7$!Hp ztc?&B6_~)xGk1o=U4O+w>=mz&NiOV^LbP}4qf;9BPNmLCo+|tN@_QT!!?lcQkQX#R zqj!LYr1%tM{!36^=eO(W|QA#ON#dLLaI+VsQvXr}<% z+;yA62-uUh1`}G(Y#tepNE`ES50cH# z+9&S>Ya-s4#EXsY8jVMJNVQ`d#@IyzEIie2mN|+MXmGo1M3AQ>g{f3O6ffW`&E0WW z=_pEN`LGj_6WUjgd@75jqMyiK+)VhkMt>B@+gDr}0#Ym)0RmJXC#8qwn949R$Bpd8 za!w}|Ezc@SZDO7gOF3kD0IOH0CycPGQMZdQ>A+pe`M)-qygk)$g{CCIVq(slL&;0&o7 z+tW87@SZV>qgA-*M&2xNGD(gHVbZ}YtJr5Gn ziA-mj^81@57OA1SMl4@s>VC7FDzqX)dv?-2kQQAWIVxD1e+ zhWkx8u?YD&9#}J(H>f&}>D)FDi5vR~c4{0*O&iEuFxkomC!Ql<*%E_(N#u>fOA_l% ziA!rT4f!#2QM~cj!@otXQW2)+?o{_GNpAa#vBqGXM*U(&sxk$j@fxiRWkE2I$=GQk zQ9SEz9em`qY8A)iP0GZ08>K7C)rbSR`CPq!4>#A6!Qxd83V5>_ib~#$)0X#FER^g% z3!yLDV-Q6eh8Y6;Q=mxsnh~B*vex4rgb1O2pO@WSL3QoK65ujkAzDeUi!W<-ny(z@ z4C11i{i&Mb6}q~4SWferA`AD5arnW(1cK3q_$b}@kSU9vFzL%N{dn?G&GzX`uF zyxae%gxZ>h#^uh7J0K*tgXTYg+n@&TShj5qlEqI8(t-u)u(mMZCW@DMz8yjnwVL(y zLt~w|x~F_p0zsYHHC2$ZX1M#WFa6paW~okpRPj>eZHc%P)@gb1 z(Psv31uOMD<089L3fDq_G(Hn!4o9H|__rEu`Cbu4?z((b4TM3plcF~VR#;Rn9=D%R z6?V%;!b&cS7ykv26}EutX&>d-MjgXdp2K#y>n~AoYN^{bQXkC>;5n#xXxl!50TS`! zI~uT@QN)A*TmsRDw6Z+WWg83~##@st<{^Vr8IPOQP^{`?fZ|l59V*ktkFN-*V2Uf4 zFug}S{Fq#g#y7f`gd>T+}6pQ7+>836~gq2yvxSZEibOLRlW$4LF2m zMtjE4Nh`yoA)S_9Y&oK~7zueBf6HsxUiRYoX@`vgG{xPy(zfpaU7_6!YlBd_(@g-jlnvEijx7!bu)ygodYfw47Ut1 z7O8PU3w2+qAZ(l<$H5AYzhXPR7((FRDjc@inuNBUOxFq2D;ek|ybd4<>_&n`oh_g8MrordM4L zfa`N7Yw2j1Uocwdp%%;uga%&4j7nD?K;qb|m;1B|lO{p_<3%i-fcjR$NR%y8K%`-F zjQI;(@5}G%kbsc1DOKrWGL}IN)HyYv+ER6z+#$C-lWNoVfS@n3tzUE0)eK#zRX;5f zHW+jh68E-xYrYcu->z#HraQ70y=jr?FWL1}&gdin5ZlY)a1k(hSDQGN9dUuo>N7uk zMAU6F?`C~|XnOYR?1R-$QAQ7VWS)bkD+bnN`Kx7v&cl0K0`F84rp24T2pQUXhGtf% z!cVZGVv_c4CZmWwnUs$Lt8(;AwV!OH2X>|!jjE5Gx3I8fG zT!C{`(r93!K{MARm&t>VFuY9`u)h{`G~R-yd9yZC;KCLmutMHxZ##^;) zMd&&adOit5({(+WbB-J^?^hzQ8oypwbWc`^R@@B!Fi;nh7CQb0We+ zDvLtYv1kHuS3PKw|G4%~S4LfefKVqM=dBn~AB7yc08gJJwR^Y+aY2iU2J&=pS1s{|Dd9KddbZaNH& zawF(SN-*jYlnRGbhWXG($^NRqrXU_Bf>-I(Oa7?m$ttRbIR#Hx>6pWG#&+>d%{rzw zz($CInlNrHx^SkG-q%MU)XeM4!*&Z5c5KBUax#+9CHtZj6R>3Hl@jr3+001^UUO=B zG1~Cs49eSBcf5a%SDdg@YmFHrEi2M^Q$_!~9!-EY4rcKs04v72kFFxDb{rVkaf)Ts zP0-fBs~^V8M5-gehV`<+1uj>AeDb)FUr{jRYdTVqUn(W3Xi50vm`!DgI~l~CIn`Q^ zthxv~O$)axB=JgA{8SLuglVx}t$f%$0ydF~ROla+G|-;1xpro7!JnF5B<(y`N?eX1 zioi9}Z|NI%{Am(3DFMUpz6$K3+RS&281o{TznA4L($z*ZdkE%Ltdn3~4C5;b)VM4N zXoxle=H90+G@(!xTJ<=EluXA1FP(M#ZWF#!1=qL)PM)%W@*mbK%IA`OtLU^>%XIaY z#)?HRjLQ?HH~)G$a`I^}QipyVpw8lYr8SX{3_#+o*<`Tpi;&2c;VXv+?#uC(>eHGX z=3u^#5UWweCJ%K-hl=@c_(&aTDNwZZIy|&u_ySk~wG8<4C;W^%mxt~RxjCTnBvz}4 z*?otg3VGog=QcoIsBeA|1?&x=+#wH4D$`iZ6V_ZMQ|`w05e2F&t>fNUJc$;*(E6)n86*Ke;akUZ}}D&V)?q@Ynm1EmSa2 z4ZSzo@E>$eAi5uCMUZrdLLkci>Z(vxFIif$@l|gbmA(;nCSn@lWKgnDe~noF=MK~9 zf#MBt;MG^PZ4VH@z;G~}d)fjHLN}R8eKV-UaPIBx1#X=bruv&AT1IDh^s6_=uK!TPO z$`ns8hm5by*!hxNjtMTn<07gAukArdr0&O^?n(QoNbfRB!;NIUVJk16&9$@sSk?{3jZ=VnCxMs{b=S z%fknWNGZ~pY<(LgiYd!!%SUIMRiJ7WQ*pfj>Ff1&`?AMXa?Q3E z>h-yN-%Te(0Tu$q_IRBI^US)>n@m)#_W^@f)7?a;LrssjE|95HebxC8IqyOcO)bsd75Q6mv+ zS)i-OjU{GI73ITN=>j9X8eHlSjQ6A_jjLJ2-b)M;>TL}Sk&jx;Ndw)t%C58<@t*gm z_JG9OUkjDA7or;YLuyM$5|Dh~tNA(y)|aQxRUl~GXoIx+?bsSqw4(q&y05_4vL@$% zqj9Ga6i^5jKnAVjww;J9P!l-34T%DyO`Y*Na+xypn;gbw(INTp$o@w3japo?am3}# z>F0DsRg9r}Ny-o{v8tw)*4N^IoU3eGLf!dKL9DYK+ZGru=yxoQ-SFqJW`*+_u&}?i zy$qIfrLuK*Z|;IMN;TW8h>-jB`)YL3RB1YZt`7SlMFbm>dZEfh z@W;#V(c~?U6<&Pxmz|B5sk*2Ju0=$5kLZmxxJ}hOggV}?07iY z5?z!D6}@OP=DuZTiHPvGS%&jKP==yIN5DQpqK=Hn`IZdGeJUR|)s4wYe!_n?g;@s# zM!2G8*wB`IP;LrBkqlrS_XC$XYg`lS@JTWh zqUr1kFo7fhRRW7IGRocPDi2QNWK@_VH{UXn?w$3g6iRz3m*E)-cOAFY%Aoftl2}MP ziVTcnpK%XesuZdTbSCwyOp*yb3=?H)l=gxx!fy=z7N>rz7@akvHmU$Qqo0>6fdi?U z0NSP$io!Y`SHCQmF|(P<=_W4Lxi^FS!GTnvA|0?>fGd9)mqJLqQinMx5tJ}sLxny1h1J8{pz)0Lixw92pGROVH{KB)j8uMOrUtqpWhMF`A)Gabao0)A=SzrS zoi0Q`hmvSkn-tKAkY%3~M@qJouzJs+{gO4KSY$cM^@&xe1x&d65u5jU$T?uwU|%(K z4a{pQ7YlkOnbe_RP=dAav{|>^rx=h{AQfu}q2lC#So3%pr73*x+RBbkq=>8h-?%!< zMDP@}SyS9AcEN?RS_PW^l2D@*7!ob>k2Db=Jt(u+=9vaUp(30AH)B8F8K z)yCb^UI(mVlDSYAuNNeL#KzoaYK?|IW93vH2x81fZUc(aq-rrIT5JZ+@NB_T82ZAY zPAh{N7%tJJJhg%m*Tc+DxD=I+e6BtT_4$bogQskdzHdXN)!~TtI2hLG_p5idSr-EKN|8jKCZ7M&;)NaFZ!wGV_-8>}{1m0?|!HDLF!`t_H0Ht%4ran-C zH0DI#t;?^ZF{!d~ivX-j{6{i5MRY_XBbZ<-Vf~0h%I~|dd{M!IJCGPLO5vQ!Nt#91 z9yJ;LZ-Ctv``_0`Y}}A4KQ^4ekXxQzXaaW=>$qF%{OK!%Q;~P`_#6) zjW?=Qu!A}#S(?dWla)87dF5qZ1mnG2*d~v=w6doq^hZ&Cx)1~q96X~Y)-Zyw;#5XA z;r~{6q-fvy@WelgLgMH`S|2TqJ?XHG5w1mWMxzW8ZZv)@bYHGQxIV_(%HqC`XtZ(g zNS6oN)A3c@uEb{LgJ;Qxte^8wALZG!x?5}ng*%#WX=5bFD?1|I@(BV0IBp-s6ueE< z14&PGq-+;_hd_A8Bukb^TeH@~?Mxov8fkAx47DImtmo-#yEE@o^;u~e2Y{SN*ytZ*H~8GaZZ} zJ7Naa=ICE&z`8#AB}$JIQ8e4oxFJKZSU=*V@&LZ(Eu-*C)IQ;WuF(xGXoV1k3mM6Y zDISP51AHU>c8xvuLL%bcaEM@&VzpuEl!=IO#4AZ(l9TrAdPZO%uc!cqJg^SRISccOfyPXq|PKTV5o9P&$K~Fr-kMz6ce0#=dT( zlVCQ3b(FjQmg&I?C#w4HNHBbA<}CEGf{Tc3<#redfv4$bPxA`7OV^v-Zv$n6N2#Vp zv)O`2MCxwD7Kmx9IMwHs)q^y5j2ZA(E1TY6E#C_A5a!?L7xYI&Ysy^b`LG2ci#=Uc zaur2t4RIfpR=>FbBy_*+y;UoGLcTBquv0MP57?_007$K!7@8G_$<(r9hK0kcdmZ|h zhtsj2c}a%KZZRRXJClv2YLyVhAV4J~|vtL&HdjPzNCH$4g+FYTSy5i^4dd z+>cnmNBXJY(n7%9x|VOIeSnWr(ucF)jFWxGH9nRIu)0L3k;fNr8Fg<|2nev^+43(H z$KX!K5TA=TQOd>qsGtR~JSt~OD)8T-jzXB_RHO#DpipG}s_oMwa$eU1DC*8&U7$_N z!Mtb{-oyfae|9efl)7DS0u-$>KKdg<1mB^WV=clNp}1LOT>cGBawh#!l2|(p9Q?zO z6{~uqvgak?8QxANZd8-uxNr|EH+uBHamHEHp$sXRqnznH)S3n7IJFv*p*%<-=dLrw zb2r3-W?FVXBHM-CpO0NF-l}Sxig2~|sw z@wPL^tDV8n_*|yy(_vZ2XXeZuj9bViww5s$a<9GCeQ(MsYtk4Z&=gVxN6|4KG%cKg>T|ljvG>)_$ z6r>_oJyd>)B=L>N3q6bUW9P*z#M*T+|Cc$IRHt!nqd|lCuM~$vIw7QJ<_7y0QkpK? zE4n3R6Ja~{f=IfhOPVz;-@5TYkR1$C(Z6LNZrT0rhAa5>Y@{wD|iREQBf`xT!V65kFEGY3k?smTj`2?I#%?Sq1J0@#d

    D6!I9IFZ>)rC!#xz5-3W#nMSN}^MLxH$k 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 { + test.use({ project: "AdBidsComponents" }); + + test("can create a blank custom viz with a workspace and test bindings", async ({ + page, + }) => { + await page.getByLabel("Add asset").waitFor({ state: "visible" }); + await page.getByLabel("Add asset").click(); + + // "Custom viz" opens the examples gallery directly; "Start blank" sits in + // its header for the from-scratch path. + await page.getByRole("menuitem", { name: "Custom viz" }).click(); + await page.getByRole("button", { name: "Start blank" }).click(); + + // Lands on the new component file in the component workspace. + await expect(page).toHaveURL(/viz_library\/component\.yaml/); + + // The inspector shows the declared params as test bindings. + await expect(page.getByText("Test values")).toBeVisible(); + await expect(page.getByText("Metrics View", { exact: true })).toBeVisible(); + await expect(page.getByText("Measure", { exact: true })).toBeVisible(); + await expect(page.getByText("Dimension", { exact: true })).toBeVisible(); + + // The pre-existing component is not used by any dashboards yet. + await expect(page.getByText("Used by", { exact: true })).toBeVisible(); + + // The workspace opens in the visual view by default; the preview renders a + // chart against the auto-selected metrics view and test bindings. + await expect(page.locator(".vega-embed svg, .vega-embed canvas")).toBeVisible( + { timeout: 15_000 }, + ); + + // Switching to the code view shows the starter YAML. + await page.getByLabel("Switch to code editor").click(); + await expect(page.getByText("type: component")).toBeVisible(); + }); + + test("can add a custom viz to a canvas with generated param inputs", async ({ + page, + }) => { + await page.getByLabel("Add asset").waitFor({ state: "visible" }); + await page.getByLabel("Add asset").click(); + await page.getByRole("menuitem", { name: "Canvas dashboard" }).click(); + + await page + .getByRole("button", { name: "Add widget" }) + .waitFor({ state: "visible" }); + await page.getByRole("button", { name: "Add widget" }).click(); + + // The project's standalone components are listed in their own section. + await page.getByRole("menuitem", { name: "Your components" }).hover(); + await page.getByRole("menuitem", { name: "Measure trend" }).click(); + + // The inspector shows the generated param form with smart defaults bound. + await expect(page.getByText("Metrics View", { exact: true })).toBeVisible(); + await expect(page.getByText("Measure", { exact: true })).toBeVisible(); + await expect(page.getByText("Time Dim", { exact: true })).toBeVisible(); + + // The referenced component's header links to editing the component file. + await expect(page.getByText("Edit component")).toBeVisible(); + await expect( + page.getByText("Edits affect all dashboards using this component."), + ).toBeVisible(); + + // The referenced chart renders. + await expect( + page.locator(".vega-embed svg, .vega-embed canvas").first(), + ).toBeVisible({ timeout: 15_000 }); + }); + + test("can reference the same component twice with different bindings", async ({ + page, + }) => { + await page.getByLabel("Add asset").waitFor({ state: "visible" }); + await page.getByLabel("Add asset").click(); + await page.getByRole("menuitem", { name: "Canvas dashboard" }).click(); + + await page + .getByRole("button", { name: "Add widget" }) + .waitFor({ state: "visible" }); + await page.getByRole("button", { name: "Add widget" }).click(); + await page.getByRole("menuitem", { name: "Your components" }).hover(); + await page.getByRole("menuitem", { name: "Measure trend" }).click(); + + // Wait for the first instance to render before inserting the second. + await expect(page.locator(".vega-embed").first()).toBeVisible({ + timeout: 15_000, + }); + + await page + .getByRole("button", { name: "Resize row 1 column 1" }) + .hover({ force: true }); + await page + .getByRole("button", { + name: "Insert widget in row 1 at column 2", + exact: true, + }) + .click(); + await page.getByRole("menuitem", { name: "Your components" }).click(); + await page + .getByRole("menuitem", { name: "Measure trend" }) + .click({ timeout: 10_000 }); + + // Both instances render independently. + await expect(page.locator(".vega-embed")).toHaveCount(2, { + timeout: 15_000, + }); + }); +}); + +test.describe("custom viz flag off", () => { + test.use({ project: "AdBids" }); + + test("menus do not offer custom viz when the flag is off", async ({ + page, + }) => { + await page.getByLabel("Add asset").waitFor({ state: "visible" }); + await page.getByLabel("Add asset").click(); + await expect( + page.getByRole("menuitem", { name: "Custom viz" }), + ).toHaveCount(0); + await page.keyboard.press("Escape"); + + await page.getByLabel("Add asset").click(); + await page.getByRole("menuitem", { name: "Canvas dashboard" }).click(); + await page + .getByRole("button", { name: "Add widget" }) + .waitFor({ state: "visible" }); + await page.getByRole("button", { name: "Add widget" }).click(); + await expect( + page.getByRole("menuitem", { name: "Your components" }), + ).toHaveCount(0); + }); +}); From 0c60e31f3041c64ac96478f2c1a65e1894334ee7 Mon Sep 17 00:00:00 2001 From: Nishant Bangarwa Date: Wed, 15 Jul 2026 02:38:38 +0530 Subject: [PATCH 2/8] fix: address CI failures - Format touched files with prettier - Fix svelte-check errors: Extract string keys in AllKeys so ComponentRefSpec's index signature doesn't widen keys to string | number; narrow the index signature values to scalars (matching the parser's scalar-only bindings); type initializeRow over AddableItem; pass the required editor binding in ComponentWorkspace; remove unused imports and cast union field accesses - Add customComponents to the expected maps in Test_ResolveFeatureFlags --- runtime/feature_flags_test.go | 4 +++ .../src/features/canvas/CanvasBuilder.svelte | 7 +--- .../features/canvas/EditableCanvasRow.svelte | 3 +- .../canvas/EditableCanvasTabGroup.svelte | 1 - .../features/canvas/LocalFiltersHeader.svelte | 8 ++--- web-common/src/features/canvas/Toolbar.svelte | 3 +- .../component-ref/CanvasComponentRef.svelte | 14 ++++++-- .../canvas/components/component-ref/index.ts | 15 ++++++-- .../inspector/MetricSelectorDropdown.svelte | 4 ++- .../canvas/inspector/ParamMapper.svelte | 5 +-- .../src/features/canvas/inspector/types.ts | 4 ++- .../src/features/canvas/layout-util.spec.ts | 3 +- web-common/src/features/canvas/layout-util.ts | 5 +-- .../examples/example-to-component.ts | 15 ++++++-- .../examples/examples-index.spec.ts | 12 ++++--- .../examples/import-with-ai.spec.ts | 9 +++-- .../custom-viz/examples/import-with-ai.ts | 6 +++- .../extract/SaveAsComponentDialog.svelte | 4 ++- .../custom-viz/extract/extract-component.ts | 6 +++- .../src/features/custom-viz/params.spec.ts | 5 +-- web-common/src/features/custom-viz/params.ts | 4 ++- .../workspace/ParamValueInput.svelte | 3 +- .../workspaces/ComponentWorkspace.svelte | 35 ++++++++++--------- web-local/tests/components/custom-viz.spec.ts | 6 ++-- 24 files changed, 113 insertions(+), 68 deletions(-) diff --git a/runtime/feature_flags_test.go b/runtime/feature_flags_test.go index 33d2f38ff074..f48bd0fb54cb 100644 --- a/runtime/feature_flags_test.go +++ b/runtime/feature_flags_test.go @@ -45,6 +45,7 @@ func Test_ResolveFeatureFlags(t *testing.T) { "stickyDashboardState": false, "cloudEditing": false, "customCharts": false, + "customComponents": false, "personalCanvases": false, "disablePersistentDashboardState": false, }, @@ -73,6 +74,7 @@ func Test_ResolveFeatureFlags(t *testing.T) { "stickyDashboardState": false, "cloudEditing": false, "customCharts": false, + "customComponents": false, "personalCanvases": false, "disablePersistentDashboardState": false, }, @@ -101,6 +103,7 @@ func Test_ResolveFeatureFlags(t *testing.T) { "stickyDashboardState": false, "cloudEditing": false, "customCharts": false, + "customComponents": false, "personalCanvases": false, "disablePersistentDashboardState": false, }, @@ -129,6 +132,7 @@ func Test_ResolveFeatureFlags(t *testing.T) { "stickyDashboardState": false, "cloudEditing": false, "customCharts": false, + "customComponents": false, "personalCanvases": false, "disablePersistentDashboardState": false, }, diff --git a/web-common/src/features/canvas/CanvasBuilder.svelte b/web-common/src/features/canvas/CanvasBuilder.svelte index 25715f085a48..d6915a2b6ec8 100644 --- a/web-common/src/features/canvas/CanvasBuilder.svelte +++ b/web-common/src/features/canvas/CanvasBuilder.svelte @@ -18,7 +18,6 @@ import CanvasComponent from "./CanvasComponent.svelte"; import CanvasDashboardWrapper from "./CanvasDashboardWrapper.svelte"; import type { BaseCanvasComponent } from "./components/BaseCanvasComponent"; - import type { CanvasComponentType } from "./components/types"; import EditableCanvasRow from "./EditableCanvasRow.svelte"; import EditableCanvasTabGroup from "./EditableCanvasTabGroup.svelte"; import ItemWrapper from "./ItemWrapper.svelte"; @@ -543,11 +542,7 @@ if (convertRowToTabGroup(contents, rowIndex)) updateContents(); } - function initializeRow( - row: number, - item: AddableItem, - target?: EditTarget, - ) { + function initializeRow(row: number, item: AddableItem, target?: EditTarget) { if (!defaultMetrics) return; const { namePrefix } = resolveTarget(target); diff --git a/web-common/src/features/canvas/EditableCanvasRow.svelte b/web-common/src/features/canvas/EditableCanvasRow.svelte index 9e6ca3787b0d..53d60209e121 100644 --- a/web-common/src/features/canvas/EditableCanvasRow.svelte +++ b/web-common/src/features/canvas/EditableCanvasRow.svelte @@ -6,7 +6,6 @@ import CanvasComponent from "./CanvasComponent.svelte"; import type { BaseCanvasComponent } from "./components/BaseCanvasComponent"; import DropZone from "./components/DropZone.svelte"; - import type { CanvasComponentType } from "./components/types"; import ElementDivider from "./ElementDivider.svelte"; import ItemWrapper from "./ItemWrapper.svelte"; import { @@ -48,7 +47,7 @@ // Optional: insert a tab group at a given top-level index (top-level rows only). export let onAddTabGroup: ((index: number) => void) | undefined = undefined; export let onDrop: (row: number, column: number | null) => void; - export let initializeRow: (row: number, type: CanvasComponentType) => void; + export let initializeRow: (row: number, type: AddableItem) => void; export let updateRowHeight: (newHeight: number, index: number) => void; export let updateComponentWidths: ( index: number, diff --git a/web-common/src/features/canvas/EditableCanvasTabGroup.svelte b/web-common/src/features/canvas/EditableCanvasTabGroup.svelte index 0faed3e85a27..87be2f40bd6a 100644 --- a/web-common/src/features/canvas/EditableCanvasTabGroup.svelte +++ b/web-common/src/features/canvas/EditableCanvasTabGroup.svelte @@ -5,7 +5,6 @@ import AddComponentDropdown from "./AddComponentDropdown.svelte"; import CanvasTabStrip from "./CanvasTabStrip.svelte"; import type { BaseCanvasComponent } from "./components/BaseCanvasComponent"; - import type { CanvasComponentType } from "./components/types"; import EditableCanvasRow from "./EditableCanvasRow.svelte"; import ItemWrapper from "./ItemWrapper.svelte"; import type { AddableItem, EditTarget } from "./layout-util"; diff --git a/web-common/src/features/canvas/LocalFiltersHeader.svelte b/web-common/src/features/canvas/LocalFiltersHeader.svelte index 46df3e8bbeae..40caaf495f16 100644 --- a/web-common/src/features/canvas/LocalFiltersHeader.svelte +++ b/web-common/src/features/canvas/LocalFiltersHeader.svelte @@ -25,7 +25,9 @@ } = component); $: metricsViewName = - "metrics_view" in $specStore ? ($specStore.metrics_view ?? null) : null; + "metrics_view" in $specStore + ? (($specStore.metrics_view as string | undefined) ?? null) + : null; $: if (metricsViewName) { measures = getMeasuresForMetricView(metricsViewName); @@ -93,9 +95,7 @@ detachComponentRef(component as ComponentRefComponent)} + onclick={() => + detachComponentRef(component as ComponentRefComponent)} > {m.component_detach_menu_item()} diff --git a/web-common/src/features/canvas/components/component-ref/CanvasComponentRef.svelte b/web-common/src/features/canvas/components/component-ref/CanvasComponentRef.svelte index 0babe0d7ef2e..a41109da1969 100644 --- a/web-common/src/features/canvas/components/component-ref/CanvasComponentRef.svelte +++ b/web-common/src/features/canvas/components/component-ref/CanvasComponentRef.svelte @@ -65,16 +65,24 @@ function normalizeMetricsSQL(value: unknown): string[] { if (typeof value === "string") return [value]; if (Array.isArray(value)) { - return value.filter((entry): entry is string => typeof entry === "string"); + return value.filter( + (entry): entry is string => typeof entry === "string", + ); } return []; } {#if !componentSpec} - + {:else if renderer !== "custom_chart"} - + {:else if $resolvedQuery.error && !optimisticProps} {:else} diff --git a/web-common/src/features/canvas/components/component-ref/index.ts b/web-common/src/features/canvas/components/component-ref/index.ts index 6427721b8d26..1f3a976b14ff 100644 --- a/web-common/src/features/canvas/components/component-ref/index.ts +++ b/web-common/src/features/canvas/components/component-ref/index.ts @@ -28,10 +28,12 @@ import CanvasComponentRef from "./CanvasComponentRef.svelte"; * The flattened spec of a canvas item that references an externally defined component: * the component name plus the values bound to its declared params spread at the top * level, so the generated inspector inputs can bind to them like ordinary spec keys. + * Param bindings are scalars only (enforced by the canvas parser), which also keeps + * indexed access on the ComponentSpec union usable by the shared inspector widgets. */ export interface ComponentRefSpec { component: string; - [param: string]: unknown; + [param: string]: string | number | boolean | undefined; } /** @@ -62,7 +64,11 @@ export class ComponentRefComponent extends BaseCanvasComponent this.syncMetricsViewName(); } - override update(resource: V1Resource, path: ComponentPath, item?: V1CanvasItem) { + override update( + resource: V1Resource, + path: ComponentPath, + item?: V1CanvasItem, + ) { super.update(resource, path); if (item?.component) this.componentName = item.component; this.specStore.set(this.specFromItem(item)); @@ -71,7 +77,10 @@ export class ComponentRefComponent extends BaseCanvasComponent /** The referenced component's declared params. */ get declaredParams(): V1ComponentParam[] { - return getDeclaredParams(get(this.resource), this.parent.allowUnvalidatedSpec); + return getDeclaredParams( + get(this.resource), + this.parent.allowUnvalidatedSpec, + ); } /** diff --git a/web-common/src/features/canvas/inspector/MetricSelectorDropdown.svelte b/web-common/src/features/canvas/inspector/MetricSelectorDropdown.svelte index 7217dccb8848..41a6b3481231 100644 --- a/web-common/src/features/canvas/inspector/MetricSelectorDropdown.svelte +++ b/web-common/src/features/canvas/inspector/MetricSelectorDropdown.svelte @@ -30,7 +30,9 @@ $: metricsView = (key in $spec ? ($spec[key] as string | undefined) : undefined) ?? - ("metrics_view" in $spec ? $spec.metrics_view : metricsViewNames[0]); + ("metrics_view" in $spec + ? ($spec.metrics_view as string | undefined) + : metricsViewNames[0]); -

- {/if} + {#if $developerChat} +
+ +
+ {/if} diff --git a/web-local/tests/components/custom-viz.spec.ts b/web-local/tests/components/custom-viz.spec.ts index c665c5df93ab..d398f4070024 100644 --- a/web-local/tests/components/custom-viz.spec.ts +++ b/web-local/tests/components/custom-viz.spec.ts @@ -29,9 +29,9 @@ test.describe("custom viz components", () => { // The workspace opens in the visual view by default; the preview renders a // chart against the auto-selected metrics view and test bindings. - await expect(page.locator(".vega-embed svg, .vega-embed canvas")).toBeVisible( - { timeout: 15_000 }, - ); + await expect( + page.locator(".vega-embed svg, .vega-embed canvas"), + ).toBeVisible({ timeout: 15_000 }); // Switching to the code view shows the starter YAML. await page.getByLabel("Switch to code editor").click(); From 87e8b02275edb4ce1015a35529d7db7bfff19610 Mon Sep 17 00:00:00 2001 From: Nishant Bangarwa Date: Wed, 15 Jul 2026 03:04:22 +0530 Subject: [PATCH 3/8] fix: remaining svelte-check errors and missing i18n key - Add the component_extract_title message key (en/es) - Bind the required viewVL prop on the preview's inline VegaLiteRenderer - Cast metrics_view access in FiltersMapper to string | null --- .../features/canvas/inspector/filters/FiltersMapper.svelte | 5 +++-- .../features/custom-viz/workspace/ComponentPreview.svelte | 5 ++++- web-common/src/lib/i18n/messages/en.json | 1 + web-common/src/lib/i18n/messages/es.json | 1 + 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/web-common/src/features/canvas/inspector/filters/FiltersMapper.svelte b/web-common/src/features/canvas/inspector/filters/FiltersMapper.svelte index 8bdf4d327da4..9484cb6fccdf 100644 --- a/web-common/src/features/canvas/inspector/filters/FiltersMapper.svelte +++ b/web-common/src/features/canvas/inspector/filters/FiltersMapper.svelte @@ -21,10 +21,11 @@ $: inputParams = component.inputParams().filter; - $: metricsView = + $: metricsView = ( "metrics_view" in localParamValues ? (localParamValues.metrics_view ?? null) - : null; + : null + ) as string | null; $: excludedDimensions = type === "leaderboard" diff --git a/web-common/src/features/custom-viz/workspace/ComponentPreview.svelte b/web-common/src/features/custom-viz/workspace/ComponentPreview.svelte index d5138693f669..a2a7646aab13 100644 --- a/web-common/src/features/custom-viz/workspace/ComponentPreview.svelte +++ b/web-common/src/features/custom-viz/workspace/ComponentPreview.svelte @@ -14,7 +14,7 @@ import type { V1Resource } from "@rilldata/web-common/runtime-client"; import { createQueryServiceResolveComponent } from "@rilldata/web-common/runtime-client/v2/gen/query-service"; import { useRuntimeClient } from "@rilldata/web-common/runtime-client/v2"; - import type { VisualizationSpec } from "svelte-vega"; + import type { View, VisualizationSpec } from "svelte-vega"; export let componentName: string; export let resource: V1Resource | undefined; @@ -26,6 +26,8 @@ const { developerChat } = featureFlags; + let inlineViewVL: View; + function convertWithAI() { if (!filePath) return; sendComponentFilePrompt(client, filePath, CONVERT_EXAMPLE_PROMPT); @@ -142,6 +144,7 @@ spec={inlineSpec} canvasDashboard config={getRillTheme(true)} + bind:viewVL={inlineViewVL} />
{:else if $resolvedQuery.error && !optimisticProps} diff --git a/web-common/src/lib/i18n/messages/en.json b/web-common/src/lib/i18n/messages/en.json index 6cddbd1dfa3b..5e9dda139457 100644 --- a/web-common/src/lib/i18n/messages/en.json +++ b/web-common/src/lib/i18n/messages/en.json @@ -381,6 +381,7 @@ "component_extract_name_required": "Name is required", "component_extract_name_taken": "A component with this name already exists", "component_extract_success": "Saved as viz_library/{name}.yaml", + "component_extract_title": "Save as custom viz", "component_fix_with_ai": "Fix with AI", "component_copy_bindings": "Use this dashboard's values", "component_no_params": "Declare params to make this component reusable across dashboards.", diff --git a/web-common/src/lib/i18n/messages/es.json b/web-common/src/lib/i18n/messages/es.json index 69bdfb3c3a21..004c9ef25f53 100644 --- a/web-common/src/lib/i18n/messages/es.json +++ b/web-common/src/lib/i18n/messages/es.json @@ -381,6 +381,7 @@ "component_extract_name_required": "El nombre es obligatorio", "component_extract_name_taken": "Ya existe un componente con este nombre", "component_extract_success": "Guardado como viz_library/{name}.yaml", + "component_extract_title": "Guardar como visualización personalizada", "component_fix_with_ai": "Corregir con IA", "component_copy_bindings": "Usar los valores de este dashboard", "component_no_params": "Declara params para que este componente sea reutilizable en dashboards.", From 573137c8c062abba1bbb7f148ba50dd664eecaa3 Mon Sep 17 00:00:00 2001 From: Nishant Bangarwa Date: Wed, 15 Jul 2026 05:40:53 +0530 Subject: [PATCH 4/8] fix: address review findings on refs, ids, and transitive access - ResolveCanvas: skip templated metrics_view renderer properties instead of looking them up as literal resource names (param-bound metrics views are collected from the canvas items) - Frontend: give canvas items referencing an external component their positional instance id as component.id, so two references to the same component get distinct DOM ids and consistent selection/cleanup; make the drag-move reselect path instance-aware and use getElementById for ids containing '::' - Transitive access: scan metrics_sql lists (multi-query custom charts) for metrics view refs, not just single query strings - Parser: components declaring a metrics_view param with a default now get a ref to the default metrics view for DAG ordering and invalidation --- runtime/canvases.go | 4 ++- runtime/parser/parse_component.go | 12 +++++++++ runtime/parser/parser_test.go | 24 +++++++++++++++++ runtime/reconcilers/canvas.go | 26 ++++++++++++++++--- runtime/reconcilers/canvas_test.go | 24 ++++++++++++++++- runtime/server/canvases_test.go | 24 ++++++++++++++--- .../src/features/canvas/CanvasBuilder.svelte | 20 +++++++++----- .../src/features/canvas/components/util.ts | 9 ++++++- .../features/canvas/stores/canvas-entity.ts | 2 +- web-local/tests/components/custom-viz.spec.ts | 6 ++++- 10 files changed, 132 insertions(+), 19 deletions(-) diff --git a/runtime/canvases.go b/runtime/canvases.go index 44877b31a434..a100d44b6b66 100644 --- a/runtime/canvases.go +++ b/runtime/canvases.go @@ -113,7 +113,9 @@ func (r *Runtime) ResolveCanvas(ctx context.Context, instanceID, canvas string, for k, v := range validSpec.RendererProperties.Fields { switch k { case "metrics_view": - if name := v.GetStringValue(); name != "" { + // Skip templated values (e.g. {{ .params.metrics_view }}): + // metrics views bound to params are collected from the canvas items below. + if name := v.GetStringValue(); name != "" && !strings.Contains(name, "{{") { metricsViews[name] = true } case "metrics_sql": diff --git a/runtime/parser/parse_component.go b/runtime/parser/parse_component.go index a66beb173561..70c1a4621ae4 100644 --- a/runtime/parser/parse_component.go +++ b/runtime/parser/parse_component.go @@ -177,6 +177,18 @@ func (p *Parser) parseComponentYAML(tmp *ComponentYAML) (*runtimev1.ComponentSpe return nil, nil, err } + // Link metrics views set as defaults of metrics_view params: + // a component rendered with its defaults depends on the default metrics view + // even when no canvas binds the param, so it needs a ref for DAG ordering and invalidation. + for _, param := range params { + if param.Type != "metrics_view" || param.Default == nil { + continue + } + if name, ok := param.Default.AsInterface().(string); ok && name != "" && !strings.Contains(name, "{{") { + refs = append(refs, ResourceName{Kind: ResourceKindMetricsView, Name: name}) + } + } + // When params are declared, require that all template references to .params (or its .args alias) // in the renderer properties refer to declared params. This catches typos at parse time. if len(params) > 0 { diff --git a/runtime/parser/parser_test.go b/runtime/parser/parser_test.go index ee3711d9f154..4fb270a8e635 100644 --- a/runtime/parser/parser_test.go +++ b/runtime/parser/parser_test.go @@ -1921,6 +1921,17 @@ params: required: true kpi: metrics_view: "{{ .params.metrics_view }}" +`, + // Component with a defaulted metrics_view param: the default must produce a ref, + // since the component depends on it even when no canvas binds the param. + `components/defaulted.yaml`: ` +type: component +params: + - name: metrics_view + type: metrics_view + default: mv_default +kpi: + metrics_view: "{{ .params.metrics_view }}" `, `canvases/d1.yaml`: ` type: canvas @@ -1968,6 +1979,19 @@ rows: }, }, }, + { + Name: ResourceName{Kind: ResourceKindComponent, Name: "defaulted"}, + Paths: []string{"/components/defaulted.yaml"}, + Refs: []ResourceName{{Kind: ResourceKindMetricsView, Name: "mv_default"}}, + ComponentSpec: &runtimev1.ComponentSpec{ + DisplayName: "Defaulted", + Renderer: "kpi", + RendererProperties: must(structpb.NewStruct(map[string]any{"metrics_view": "{{ .params.metrics_view }}"})), + Params: []*runtimev1.ComponentParam{ + {Name: "metrics_view", Type: "metrics_view", Default: structpb.NewStringValue("mv_default")}, + }, + }, + }, { Name: ResourceName{Kind: ResourceKindCanvas, Name: "d1"}, Paths: []string{"/canvases/d1.yaml"}, diff --git a/runtime/reconcilers/canvas.go b/runtime/reconcilers/canvas.go index 5cc5a589cd2b..f226e4bb6b7b 100644 --- a/runtime/reconcilers/canvas.go +++ b/runtime/reconcilers/canvas.go @@ -556,13 +556,31 @@ func (r *rendererRefs) text(ctx context.Context, content any) error { return nil } -// metricsSQL parses and registers metrics view references found in a metrics SQL string. +// metricsSQL parses and registers metrics view references found in a metrics_sql property, +// which holds either a single query string or a list of query strings. func (r *rendererRefs) metricsSQL(ctx context.Context, sql any) error { - sqlStr, ok := sql.(string) - if !ok { - return fmt.Errorf("metrics_sql field is not a string") + switch v := sql.(type) { + case string: + return r.metricsSQLString(ctx, v) + case []any: + // Multi-query custom charts: register refs per query, best-effort, + // so one malformed query doesn't drop refs from the others. + for _, e := range v { + if s, ok := e.(string); ok { + _ = r.metricsSQLString(ctx, s) + if ctx.Err() != nil { + return ctx.Err() + } + } + } + return nil + default: + return fmt.Errorf("metrics_sql field is not a string or a list of strings") } +} +// metricsSQLString parses and registers metrics view references found in a single metrics SQL query. +func (r *rendererRefs) metricsSQLString(ctx context.Context, sqlStr string) error { initializer, ok := runtime.ResolverInitializers["metrics_sql"] if !ok { return fmt.Errorf("metrics_sql resolver not registered") diff --git a/runtime/reconcilers/canvas_test.go b/runtime/reconcilers/canvas_test.go index dd82e623c3ee..aa862f6e52d5 100644 --- a/runtime/reconcilers/canvas_test.go +++ b/runtime/reconcilers/canvas_test.go @@ -308,6 +308,7 @@ func TestCanvasResolveTransitiveAccess(t *testing.T) { "m1.sql": `SELECT 'foo' as foo, 1 as x`, "m2.sql": `SELECT 'bar' as bar, 2 as y`, "m3.sql": `SELECT 'baz' as baz, 3 as z`, + "m4.sql": `SELECT 'qux' as qux, 4 as w`, "mv1.yaml": ` version: 1 type: metrics_view @@ -337,6 +338,16 @@ dimensions: measures: - name: z expression: sum(z) +`, + "mv4.yaml": ` +version: 1 +type: metrics_view +model: m4 +dimensions: +- column: qux +measures: +- name: w + expression: sum(w) `, "c1.yaml": ` type: canvas @@ -349,13 +360,18 @@ rows: - items: - custom_chart: metrics_sql: "SELECT bar, y FROM mv2" + - items: + - custom_chart: + metrics_sql: + - "SELECT bar, y FROM mv2" + - "SELECT qux, w FROM mv4" - items: - markdown: content: 'Total z: {{ metrics_sql "SELECT z FROM mv3" }}' `, }) testruntime.ReconcileParserAndWait(t, rt, id) - testruntime.RequireReconcileState(t, rt, id, 11, 0, 0) + testruntime.RequireReconcileState(t, rt, id, 14, 0, 0) // Build claims with a transitive access rule on the canvas ctx := t.Context() @@ -391,6 +407,12 @@ rows: sec, err = rt.ResolveSecurity(ctx, id, claims, mv3) require.NoError(t, err) require.True(t, sec.CanAccess()) + + // Resolve security for mv4 (referenced via a metrics_sql list in a multi-query custom chart); should be accessible + mv4 := testruntime.GetResource(t, rt, id, runtime.ResourceKindMetricsView, "mv4") + sec, err = rt.ResolveSecurity(ctx, id, claims, mv4) + require.NoError(t, err) + require.True(t, sec.CanAccess()) } func TestCanvasItemParamBindings(t *testing.T) { diff --git a/runtime/server/canvases_test.go b/runtime/server/canvases_test.go index 39257a464cdd..e104308e0d48 100644 --- a/runtime/server/canvases_test.go +++ b/runtime/server/canvases_test.go @@ -804,6 +804,17 @@ params: custom_chart: metrics_sql: "SELECT country, {{ .params.measure }} AS value FROM {{ .params.metrics_view }}" vega_spec: '{"mark": "line"}' +`, + // Built-in renderer with a templated metrics_view: ResolveCanvas must not + // treat the raw template string as a metrics view resource name. + "tplkpi.yaml": ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true +kpi: + metrics_view: "{{ .params.metrics_view }}" `, "c1.yaml": ` type: canvas @@ -813,10 +824,13 @@ rows: params: metrics_view: mv1 measure: count + - component: tplkpi + params: + metrics_view: mv1 `, }, }) - testruntime.RequireReconcileState(t, rt, instanceID, 5, 0, 0) + testruntime.RequireReconcileState(t, rt, instanceID, 6, 0, 0) server, err := server.NewServer(context.Background(), &server.Options{}, rt, zap.NewNop(), ratelimit.NewNoop(), activity.NewNoopClient()) require.NoError(t, err) @@ -827,13 +841,15 @@ rows: }) require.NoError(t, err) - // The referenced component should be returned, and the param-bound metrics view + // The referenced components should be returned, and the param-bound metrics view // should be included in the referenced metrics views. require.Contains(t, res.ResolvedComponents, "trend") + require.Contains(t, res.ResolvedComponents, "tplkpi") require.Contains(t, res.ReferencedMetricsViews, "mv1") + require.Len(t, res.ReferencedMetricsViews, 1) - // The canvas item should carry the param bindings. + // The canvas items should carry the param bindings. items := res.Canvas.GetCanvas().State.ValidSpec.Rows[0].Items - require.Len(t, items, 1) + require.Len(t, items, 2) require.Equal(t, map[string]any{"metrics_view": "mv1", "measure": "count"}, items[0].Params.AsMap()) } diff --git a/web-common/src/features/canvas/CanvasBuilder.svelte b/web-common/src/features/canvas/CanvasBuilder.svelte index d6915a2b6ec8..f9491dab36e1 100644 --- a/web-common/src/features/canvas/CanvasBuilder.svelte +++ b/web-common/src/features/canvas/CanvasBuilder.svelte @@ -25,6 +25,8 @@ import { COLUMN_COUNT, DEFAULT_DASHBOARD_WIDTH, + canvasItemInstanceId, + componentNameFromInstanceId, generateNewAssets, mapGuard, mousePosition, @@ -215,7 +217,9 @@ dragComponent = component; const id = component.id; - const element = document.querySelector("#" + id); + // getElementById, not querySelector: instance ids of referenced components + // contain "::", which is not valid in a CSS selector. + const element = document.getElementById(id); if (!element) return; const width = element.clientWidth; @@ -368,11 +372,13 @@ }); if (selectedId) { - const idsAtPositions = specRows.map((row) => { + // Selection ids are per-position instance ids (which for items that + // reference an external component differ from the item's component name). + const idsAtPositions = specRows.map((row, rowIdx) => { return { - items: row.items?.map((item) => { - return item.component ?? ""; - }), + items: row.items?.map((item, colIdx) => + canvasItemInstanceId(item, rowIdx, colIdx, namePrefix), + ), }; }); @@ -387,7 +393,9 @@ const colIndex = ids[rowIndex]?.items?.indexOf(selectedId); if (colIndex !== undefined && colIndex !== -1 && rowIndex !== -1) { - const newIdOfSelected = getId(rowIndex, colIndex, namePrefix); + const newIdOfSelected = selectedId.includes("::") + ? `${componentNameFromInstanceId(selectedId)}::${namePrefix}${rowIndex}-${colIndex}` + : getId(rowIndex, colIndex, namePrefix); if (selectedId && newIdOfSelected) setSelectedComponent(newIdOfSelected); diff --git a/web-common/src/features/canvas/components/util.ts b/web-common/src/features/canvas/components/util.ts index 88e7abceae7e..33b9ce0e2803 100644 --- a/web-common/src/features/canvas/components/util.ts +++ b/web-common/src/features/canvas/components/util.ts @@ -199,10 +199,17 @@ export function createComponent( parent: CanvasEntity, path: ComponentPath, item?: V1CanvasItem, + instanceId?: string, ): BaseCanvasComponent { const type = getComponentInstanceType(resource, item); if (type === "component_ref") { - return new ComponentRefComponent(resource, parent, path, item); + const component = new ComponentRefComponent(resource, parent, path, item); + // Items referencing an external component share one resource, so the + // resource name can't identify the instance: use the positional instance id + // (also the components-store key and the selection id) so two references to + // the same component get distinct DOM ids and selection/cleanup state. + if (instanceId) component.id = instanceId; + return component; } const ComponentClass = COMPONENT_CLASS_MAP[type as keyof typeof COMPONENT_CLASS_MAP]; diff --git a/web-common/src/features/canvas/stores/canvas-entity.ts b/web-common/src/features/canvas/stores/canvas-entity.ts index 5f6bfd9d4b23..e5ed9a5fdcee 100644 --- a/web-common/src/features/canvas/stores/canvas-entity.ts +++ b/web-common/src/features/canvas/stores/canvas-entity.ts @@ -777,7 +777,7 @@ export class CanvasEntity { existingClass?.destroy(); this.componentsStore.set( instanceId, - createComponent(newResource, this, path, item), + createComponent(newResource, this, path, item, instanceId), ); } }); diff --git a/web-local/tests/components/custom-viz.spec.ts b/web-local/tests/components/custom-viz.spec.ts index d398f4070024..ccb1406f648f 100644 --- a/web-local/tests/components/custom-viz.spec.ts +++ b/web-local/tests/components/custom-viz.spec.ts @@ -104,10 +104,14 @@ test.describe("custom viz components", () => { .getByRole("menuitem", { name: "Measure trend" }) .click({ timeout: 10_000 }); - // Both instances render independently. + // Both instances render independently, each with a positional instance id + // as its DOM id (never the shared component resource name, which would + // produce duplicate ids and confuse drag geometry and selection). await expect(page.locator(".vega-embed")).toHaveCount(2, { timeout: 15_000, }); + await expect(page.locator('[id="measure_trend"]')).toHaveCount(0); + await expect(page.locator('[id^="measure_trend::"]')).toHaveCount(2); }); }); From 15906632a65b38bdbc77fd0985aa7579b0273223 Mon Sep 17 00:00:00 2001 From: Nishant Bangarwa Date: Fri, 24 Jul 2026 10:42:42 +0530 Subject: [PATCH 5/8] Address review feedback: validate templated renderer props and restrict time_dimension picker - Renderer validators now run structural checks (required keys, types, enums) on parameterized components with templated properties; only field-membership checks against the metrics view are skipped for unresolvable values. - The time_dimension param picker now only offers time fields (the primary time dimension and time-typed dimensions) and supports search, instead of listing every dimension and returning no results for any search term. --- runtime/canvas/component.go | 225 +++++++++--------- runtime/canvas/component_test.go | 85 +++++++ .../canvas/inspector/ParamMapper.svelte | 1 + .../inspector/fields/SingleFieldInput.svelte | 24 +- .../src/features/custom-viz/params.spec.ts | 2 +- web-common/src/features/custom-viz/params.ts | 5 +- 6 files changed, 227 insertions(+), 115 deletions(-) diff --git a/runtime/canvas/component.go b/runtime/canvas/component.go index 84193456815d..ad0d4ade9a6d 100644 --- a/runtime/canvas/component.go +++ b/runtime/canvas/component.go @@ -16,51 +16,47 @@ import ( // // allowTemplated should be true when the component declares params. In that case, properties may contain // unresolved template placeholders (e.g. {{ .params.measure }}), which makes field-membership validation -// impossible here; only structural checks run, and the fully-bound instance is validated by the canvas -// reconciler (ValidateParamBindings) and at resolve time instead. +// impossible for the templated values; those membership checks are skipped and the bound values are +// validated by the canvas reconciler (ValidateParamBindings) instead. All other checks still run: +// required keys must be present, values must have the right types, and enum-valued and non-templated +// field properties are validated as usual. // // Note: metrics views referenced through markdown content cannot be validated here. // This is because the upstream parser can't extract refs from templates, so the metrics views cannot be passed through to here. // Warning: if you try to fix this, note that the refs must be added in the parser, not looked up dynamically here; // a dynamic lookup will have a race condition where the metrics view may not have been reconciled yet. func ValidateRendererProperties(renderer string, props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec, allowTemplated bool) error { - if allowTemplated && hasTemplatedString(props) { - if renderer == "custom_chart" { - return validateCustomChart(props) - } - // Skip field-membership validation, but still reject unknown renderers. - if !knownRenderers[renderer] { - return fmt.Errorf("unsupported renderer %q", renderer) - } - return nil + v := rendererValidator{ + metricsViews: metricsViews, + lenient: allowTemplated && hasTemplatedString(props), } switch renderer { case "line_chart", "bar_chart", "area_chart", "stacked_bar", "stacked_bar_normalized": - return validateCartesianChart(props, metricsViews) + return v.validateCartesianChart(props) case "donut_chart", "pie_chart": - return validateCircularChart(props, metricsViews) + return v.validateCircularChart(props) case "scatter_plot": - return validateScatterPlot(props, metricsViews) + return v.validateScatterPlot(props) case "funnel_chart": - return validateFunnelChart(props, metricsViews) + return v.validateFunnelChart(props) case "heatmap": - return validateHeatmap(props, metricsViews) + return v.validateHeatmap(props) case "combo_chart": - return validateComboChart(props, metricsViews) + return v.validateComboChart(props) case "markdown": return validateMarkdown(props) case "image": return validateImage(props) case "kpi": - return validateKPI(props, metricsViews) + return v.validateKPI(props) case "kpi_grid": - return validateKPIGrid(props, metricsViews) + return v.validateKPIGrid(props) case "table": - return validateTable(props, metricsViews) + return v.validateTable(props) case "pivot": - return validatePivot(props, metricsViews) + return v.validatePivot(props) case "leaderboard": - return validateLeaderboard(props, metricsViews) + return v.validateLeaderboard(props) case "custom_chart": return validateCustomChart(props) default: @@ -68,28 +64,13 @@ func ValidateRendererProperties(renderer string, props map[string]any, metricsVi } } -// knownRenderers mirrors the cases of ValidateRendererProperties' switch; -// keep the two in sync when adding renderers. -var knownRenderers = map[string]bool{ - "line_chart": true, - "bar_chart": true, - "area_chart": true, - "stacked_bar": true, - "stacked_bar_normalized": true, - "donut_chart": true, - "pie_chart": true, - "scatter_plot": true, - "funnel_chart": true, - "heatmap": true, - "combo_chart": true, - "markdown": true, - "image": true, - "kpi": true, - "kpi_grid": true, - "table": true, - "pivot": true, - "leaderboard": true, - "custom_chart": true, +// rendererValidator holds the context for validating renderer properties. +// When lenient is true, the properties may contain unresolved template placeholders: +// field-membership checks are skipped for templated values (and for all fields when the +// metrics view name itself is templated), while structural checks still run. +type rendererValidator struct { + metricsViews map[string]*runtimev1.MetricsViewSpec + lenient bool } // validateCustomChart validates properties for custom_chart. @@ -149,8 +130,8 @@ func hasTemplatedString(val any) bool { } // validateCartesianChart validates properties for line_chart, bar_chart, area_chart, stacked_bar, and stacked_bar_normalized. -func validateCartesianChart(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validateCartesianChart(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } @@ -159,7 +140,7 @@ func validateCartesianChart(props map[string]any, metricsViews map[string]*runti if !ok { return errors.New("renderer properties must include a string 'x.field' property") } - if !metricsViewHasDimension(mv, xField) { + if !v.hasDimension(mv, xField) { return fmt.Errorf("referenced x.field %q is not a dimension in metrics view %q", xField, mvn) } @@ -167,7 +148,7 @@ func validateCartesianChart(props map[string]any, metricsViews map[string]*runti if !ok { return errors.New("renderer properties must include a string 'y.field' property") } - if !metricsViewHasMeasure(mv, yField) { + if !v.hasMeasure(mv, yField) { return fmt.Errorf("referenced y.field %q is not a measure in metrics view %q", yField, mvn) } @@ -177,18 +158,18 @@ func validateCartesianChart(props map[string]any, metricsViews map[string]*runti return err } for _, f := range yFields { - if !metricsViewHasMeasure(mv, f) { + if !v.hasMeasure(mv, f) { return fmt.Errorf("referenced y.fields value %q is not a measure in metrics view %q", f, mvn) } } // Validate optional color field: can be a plain string (skip) or a map with a "field" key (validate as dimension) - return validateOptionalColorDimensionField(mv, mvn, props) + return v.validateOptionalColorDimensionField(mv, mvn, props) } // validateCircularChart validates properties for donut_chart and pie_chart. -func validateCircularChart(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validateCircularChart(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } @@ -197,16 +178,16 @@ func validateCircularChart(props map[string]any, metricsViews map[string]*runtim if !ok { return errors.New("renderer properties must include a string 'measure.field' property") } - if !metricsViewHasMeasure(mv, measureField) { + if !v.hasMeasure(mv, measureField) { return fmt.Errorf("referenced measure.field %q is not a measure in metrics view %q", measureField, mvn) } - return validateOptionalDimensionField(mv, mvn, props, "color.field") + return v.validateOptionalDimensionField(mv, mvn, props, "color.field") } // validateScatterPlot validates properties for scatter_plot. -func validateScatterPlot(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validateScatterPlot(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } @@ -215,7 +196,7 @@ func validateScatterPlot(props map[string]any, metricsViews map[string]*runtimev if !ok { return errors.New("renderer properties must include a string 'x.field' property") } - if !metricsViewHasMeasure(mv, xField) { + if !v.hasMeasure(mv, xField) { return fmt.Errorf("referenced x.field %q is not a measure in metrics view %q", xField, mvn) } @@ -223,30 +204,30 @@ func validateScatterPlot(props map[string]any, metricsViews map[string]*runtimev if !ok { return errors.New("renderer properties must include a string 'y.field' property") } - if !metricsViewHasMeasure(mv, yField) { + if !v.hasMeasure(mv, yField) { return fmt.Errorf("referenced y.field %q is not a measure in metrics view %q", yField, mvn) } - if err := validateOptionalDimensionField(mv, mvn, props, "dimension.field"); err != nil { + if err := v.validateOptionalDimensionField(mv, mvn, props, "dimension.field"); err != nil { return err } - if err := validateOptionalMeasureField(mv, mvn, props, "size.field"); err != nil { + if err := v.validateOptionalMeasureField(mv, mvn, props, "size.field"); err != nil { return err } // Color can be a plain string or a map with a "field" key - return validateOptionalColorDimensionField(mv, mvn, props) + return v.validateOptionalColorDimensionField(mv, mvn, props) } // validateFunnelChart validates properties for funnel_chart. -func validateFunnelChart(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validateFunnelChart(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } - if err := validateOptionalMeasureField(mv, mvn, props, "measure.field"); err != nil { + if err := v.validateOptionalMeasureField(mv, mvn, props, "measure.field"); err != nil { return err } @@ -256,69 +237,69 @@ func validateFunnelChart(props map[string]any, metricsViews map[string]*runtimev return err } for _, f := range fields { - if !metricsViewHasMeasure(mv, f) { + if !v.hasMeasure(mv, f) { return fmt.Errorf("referenced measure.fields value %q is not a measure in metrics view %q", f, mvn) } } - if err := validateOptionalDimensionField(mv, mvn, props, "stage.field"); err != nil { + if err := v.validateOptionalDimensionField(mv, mvn, props, "stage.field"); err != nil { return err } // Optional enum-valued funnel fields. The renderer falls back to defaults for // unknown values, but we reject typos here so authors get a clear error. - if err := validateOptionalStringEnum(props, "breakdownMode", []string{"dimension", "measures"}); err != nil { + if err := v.validateOptionalStringEnum(props, "breakdownMode", []string{"dimension", "measures"}); err != nil { return err } - if err := validateOptionalStringEnum(props, "mode", []string{"width", "order"}); err != nil { + if err := v.validateOptionalStringEnum(props, "mode", []string{"width", "order"}); err != nil { return err } - if err := validateOptionalStringEnum(props, "color", []string{"stage", "measure", "name", "value"}); err != nil { + if err := v.validateOptionalStringEnum(props, "color", []string{"stage", "measure", "name", "value"}); err != nil { return err } - return validateOptionalStringEnum(props, "percentMode", []string{"top", "previous"}) + return v.validateOptionalStringEnum(props, "percentMode", []string{"top", "previous"}) } // validateHeatmap validates properties for heatmap. -func validateHeatmap(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validateHeatmap(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } - if err := validateOptionalDimensionField(mv, mvn, props, "x.field"); err != nil { + if err := v.validateOptionalDimensionField(mv, mvn, props, "x.field"); err != nil { return err } - if err := validateOptionalDimensionField(mv, mvn, props, "y.field"); err != nil { + if err := v.validateOptionalDimensionField(mv, mvn, props, "y.field"); err != nil { return err } // Note: for heatmap, color is a measure (not a dimension like other charts) - return validateOptionalMeasureField(mv, mvn, props, "color.field") + return v.validateOptionalMeasureField(mv, mvn, props, "color.field") } // validateComboChart validates properties for combo_chart. -func validateComboChart(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validateComboChart(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } - if err := validateOptionalDimensionField(mv, mvn, props, "x.field"); err != nil { + if err := v.validateOptionalDimensionField(mv, mvn, props, "x.field"); err != nil { return err } - if err := validateOptionalMeasureField(mv, mvn, props, "y1.field"); err != nil { + if err := v.validateOptionalMeasureField(mv, mvn, props, "y1.field"); err != nil { return err } - if err := validateOptionalMeasureField(mv, mvn, props, "y2.field"); err != nil { + if err := v.validateOptionalMeasureField(mv, mvn, props, "y2.field"); err != nil { return err } // Combo chart color is typically {field: "measures", type: "value"} for dual-axis mode - return validateOptionalColorDimensionField(mv, mvn, props) + return v.validateOptionalColorDimensionField(mv, mvn, props) } // validateMarkdown validates properties for markdown. @@ -340,8 +321,8 @@ func validateImage(props map[string]any) error { } // validateKPI validates properties for kpi. -func validateKPI(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validateKPI(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } @@ -351,7 +332,7 @@ func validateKPI(props map[string]any, metricsViews map[string]*runtimev1.Metric if !ok { return errors.New("renderer properties for kpi must include a string 'measure' property") } - if !metricsViewHasMeasure(mv, measure) { + if !v.hasMeasure(mv, measure) { return fmt.Errorf("referenced measure %q is not a measure in metrics view %q", measure, mvn) } @@ -359,8 +340,8 @@ func validateKPI(props map[string]any, metricsViews map[string]*runtimev1.Metric } // validateKPIGrid validates properties for kpi_grid. -func validateKPIGrid(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validateKPIGrid(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } @@ -373,7 +354,7 @@ func validateKPIGrid(props map[string]any, metricsViews map[string]*runtimev1.Me return errors.New("renderer properties for kpi_grid must include a non-empty 'measures' array of strings") } for _, m := range measures { - if !metricsViewHasMeasure(mv, m) { + if !v.hasMeasure(mv, m) { return fmt.Errorf("referenced measures value %q is not a measure in metrics view %q", m, mvn) } } @@ -382,8 +363,8 @@ func validateKPIGrid(props map[string]any, metricsViews map[string]*runtimev1.Me } // validateTable validates properties for table. -func validateTable(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validateTable(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } @@ -396,7 +377,7 @@ func validateTable(props map[string]any, metricsViews map[string]*runtimev1.Metr return errors.New("renderer properties for table must include a non-empty 'columns' array of strings") } for _, col := range columns { - if !metricsViewHasDimension(mv, col) && !metricsViewHasMeasure(mv, col) && !isEncodedTimeDimension(mv, col) { + if !v.hasDimension(mv, col) && !v.hasMeasure(mv, col) && !isEncodedTimeDimension(mv, col) { return fmt.Errorf("referenced columns value %q is not a dimension or measure in metrics view %q", col, mvn) } } @@ -405,8 +386,8 @@ func validateTable(props map[string]any, metricsViews map[string]*runtimev1.Metr } // validatePivot validates properties for pivot. -func validatePivot(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validatePivot(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } @@ -429,17 +410,17 @@ func validatePivot(props map[string]any, metricsViews map[string]*runtimev1.Metr } for _, m := range measures { - if !metricsViewHasMeasure(mv, m) { + if !v.hasMeasure(mv, m) { return fmt.Errorf("referenced measures value %q is not a measure in metrics view %q", m, mvn) } } for _, d := range rowDims { - if !metricsViewHasDimension(mv, d) && !isEncodedTimeDimension(mv, d) { + if !v.hasDimension(mv, d) && !isEncodedTimeDimension(mv, d) { return fmt.Errorf("referenced row_dimensions value %q is not a dimension in metrics view %q", d, mvn) } } for _, d := range colDims { - if !metricsViewHasDimension(mv, d) && !isEncodedTimeDimension(mv, d) { + if !v.hasDimension(mv, d) && !isEncodedTimeDimension(mv, d) { return fmt.Errorf("referenced col_dimensions value %q is not a dimension in metrics view %q", d, mvn) } } @@ -448,8 +429,8 @@ func validatePivot(props map[string]any, metricsViews map[string]*runtimev1.Metr } // validateLeaderboard validates properties for leaderboard. -func validateLeaderboard(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) error { - mvn, mv, err := requireMetricsView(props, metricsViews) +func (v rendererValidator) validateLeaderboard(props map[string]any) error { + mvn, mv, err := v.requireMetricsView(props) if err != nil { return err } @@ -468,12 +449,12 @@ func validateLeaderboard(props map[string]any, metricsViews map[string]*runtimev } for _, m := range measures { - if !metricsViewHasMeasure(mv, m) { + if !v.hasMeasure(mv, m) { return fmt.Errorf("referenced measures value %q is not a measure in metrics view %q", m, mvn) } } for _, d := range dimensions { - if !metricsViewHasDimension(mv, d) { + if !v.hasDimension(mv, d) { return fmt.Errorf("referenced dimensions value %q is not a dimension in metrics view %q", d, mvn) } } @@ -483,20 +464,44 @@ func validateLeaderboard(props map[string]any, metricsViews map[string]*runtimev // requireMetricsView extracts and validates the "metrics_view" property from renderer props. // It returns the metrics view name, spec, and nil error on success. -func requireMetricsView(props map[string]any, metricsViews map[string]*runtimev1.MetricsViewSpec) (string, *runtimev1.MetricsViewSpec, error) { +// In lenient mode, a templated metrics view name returns a nil spec without error; +// the membership helpers skip their checks when the spec is nil. +func (v rendererValidator) requireMetricsView(props map[string]any) (string, *runtimev1.MetricsViewSpec, error) { mvn, ok := pathutil.GetPathString(props, "metrics_view") if !ok { return "", nil, errors.New("renderer properties must include a string 'metrics_view' property") } - mv := metricsViews[mvn] + if v.lenient && strings.Contains(mvn, "{{") { + return mvn, nil, nil + } + mv := v.metricsViews[mvn] if mv == nil { return "", nil, fmt.Errorf("referenced metrics view %q is invalid", mvn) } return mvn, mv, nil } +// hasDimension reports whether the metrics view has a dimension with the given name. +// In lenient mode the check passes when it cannot run: the metrics view is unresolved +// (templated name, mv is nil) or the field name itself is templated. +func (v rendererValidator) hasDimension(mv *runtimev1.MetricsViewSpec, fieldName string) bool { + if v.lenient && (mv == nil || strings.Contains(fieldName, "{{")) { + return true + } + return metricsViewHasDimension(mv, fieldName) +} + +// hasMeasure reports whether the metrics view has a measure with the given name. +// In lenient mode the check passes when it cannot run; see hasDimension. +func (v rendererValidator) hasMeasure(mv *runtimev1.MetricsViewSpec, fieldName string) bool { + if v.lenient && (mv == nil || strings.Contains(fieldName, "{{")) { + return true + } + return metricsViewHasMeasure(mv, fieldName) +} + // validateOptionalDimensionField validates that a field at the given path, if present, is a dimension in the metrics view. -func validateOptionalDimensionField(mv *runtimev1.MetricsViewSpec, mvName string, props map[string]any, path string) error { +func (v rendererValidator) validateOptionalDimensionField(mv *runtimev1.MetricsViewSpec, mvName string, props map[string]any, path string) error { field, ok, err := getOptionalPathString(props, path) if err != nil { return err @@ -504,14 +509,14 @@ func validateOptionalDimensionField(mv *runtimev1.MetricsViewSpec, mvName string if !ok { return nil } - if !metricsViewHasDimension(mv, field) { + if !v.hasDimension(mv, field) { return fmt.Errorf("referenced %s %q is not a dimension in metrics view %q", path, field, mvName) } return nil } // validateOptionalMeasureField validates that a field at the given path, if present, is a measure in the metrics view. -func validateOptionalMeasureField(mv *runtimev1.MetricsViewSpec, mvName string, props map[string]any, path string) error { +func (v rendererValidator) validateOptionalMeasureField(mv *runtimev1.MetricsViewSpec, mvName string, props map[string]any, path string) error { field, ok, err := getOptionalPathString(props, path) if err != nil { return err @@ -519,7 +524,7 @@ func validateOptionalMeasureField(mv *runtimev1.MetricsViewSpec, mvName string, if !ok { return nil } - if !metricsViewHasMeasure(mv, field) { + if !v.hasMeasure(mv, field) { return fmt.Errorf("referenced %s %q is not a measure in metrics view %q", path, field, mvName) } return nil @@ -531,7 +536,7 @@ func validateOptionalMeasureField(mv *runtimev1.MetricsViewSpec, mvName string, // - a map with a "field" key: validate color.field as a dimension // // This pattern is used by cartesian charts, scatter plots, and combo charts. -func validateOptionalColorDimensionField(mv *runtimev1.MetricsViewSpec, mvName string, props map[string]any) error { +func (v rendererValidator) validateOptionalColorDimensionField(mv *runtimev1.MetricsViewSpec, mvName string, props map[string]any) error { raw, ok := pathutil.GetPath(props, "color") if !ok { return nil @@ -545,7 +550,7 @@ func validateOptionalColorDimensionField(mv *runtimev1.MetricsViewSpec, mvName s return nil } // Otherwise validate color.field as a dimension - return validateOptionalDimensionField(mv, mvName, props, "color.field") + return v.validateOptionalDimensionField(mv, mvName, props, "color.field") } // getPathStringSlice extracts a []string from a nested path in the props map. @@ -588,7 +593,8 @@ func getOptionalPathString(props map[string]any, path string) (string, bool, err // validateOptionalStringEnum validates that an optional string field at the given // path, if present, equals one of the allowed values. -func validateOptionalStringEnum(props map[string]any, path string, allowed []string) error { +// In lenient mode, templated values are skipped since they only resolve at render time. +func (v rendererValidator) validateOptionalStringEnum(props map[string]any, path string, allowed []string) error { value, ok, err := getOptionalPathString(props, path) if err != nil { return err @@ -596,6 +602,9 @@ func validateOptionalStringEnum(props map[string]any, path string, allowed []str if !ok { return nil } + if v.lenient && strings.Contains(value, "{{") { + return nil + } for _, a := range allowed { if value == a { return nil diff --git a/runtime/canvas/component_test.go b/runtime/canvas/component_test.go index da46c1a63df1..aed880ddf5b3 100644 --- a/runtime/canvas/component_test.go +++ b/runtime/canvas/component_test.go @@ -1067,6 +1067,91 @@ custom_chart: testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindComponent, "c1", "must be a string or an array of strings") } +func TestValidateParameterizedRenderer(t *testing.T) { + rt, id := testruntime.NewInstanceWithOptions(t, testruntime.InstanceOptions{ + Files: metricsViewFiles(), + }) + + // Valid: all fields templated; membership checks are deferred to param binding. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true + - name: measure + type: measure + required: true +kpi: + metrics_view: "{{ .params.metrics_view }}" + measure: "{{ .params.measure }}" +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 0, 0) + + // Invalid: templated properties do not exempt the component from structural checks; + // the required 'measure' property is missing. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +params: + - name: metrics_view + type: metrics_view + required: true +kpi: + metrics_view: "{{ .params.metrics_view }}" +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 1, 0) + testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindComponent, "c1", "'measure' property") + + // Valid: static metrics view with a templated field; the static x.field is still validated. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +params: + - name: measure + type: measure + required: true + metrics_view: metrics_view + - name: metrics_view + type: metrics_view + default: mv1 +line_chart: + metrics_view: mv1 + x: + field: foo + y: + field: "{{ .params.measure }}" +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 0, 0) + + // Invalid: static x.field is a measure, caught even though other fields are templated. + testruntime.PutFiles(t, rt, id, map[string]string{ + "c1.yaml": ` +type: component +params: + - name: measure + type: measure + required: true + metrics_view: metrics_view + - name: metrics_view + type: metrics_view + default: mv1 +line_chart: + metrics_view: mv1 + x: + field: y + y: + field: "{{ .params.measure }}" +`}) + testruntime.ReconcileParserAndWait(t, rt, id) + testruntime.RequireReconcileState(t, rt, id, 4, 1, 0) + testruntime.RequireReconcileErrorContains(t, rt, id, runtime.ResourceKindComponent, "c1", "is not a dimension") +} + func TestValidateUnknownRendererWithParams(t *testing.T) { rt, id := testruntime.NewInstanceWithOptions(t, testruntime.InstanceOptions{ Files: metricsViewFiles(), diff --git a/web-common/src/features/canvas/inspector/ParamMapper.svelte b/web-common/src/features/canvas/inspector/ParamMapper.svelte index 8de46e11b477..191737dd2f95 100644 --- a/web-common/src/features/canvas/inspector/ParamMapper.svelte +++ b/web-common/src/features/canvas/inspector/ParamMapper.svelte @@ -114,6 +114,7 @@ id={key} type={config.type} includeTime={config.meta?.includeTime ?? false} + timeFieldsOnly={config.meta?.timeFieldsOnly ?? false} searchableItems={config.meta?.searchableItems} selectedItem={localParamValues[key]} onSelect={(field) => { diff --git a/web-common/src/features/canvas/inspector/fields/SingleFieldInput.svelte b/web-common/src/features/canvas/inspector/fields/SingleFieldInput.svelte index 1e6a4b87ca97..8cd5e487489c 100644 --- a/web-common/src/features/canvas/inspector/fields/SingleFieldInput.svelte +++ b/web-common/src/features/canvas/inspector/fields/SingleFieldInput.svelte @@ -4,6 +4,7 @@ import InputLabel from "@rilldata/web-common/components/forms/InputLabel.svelte"; import Search from "@rilldata/web-common/components/search/Search.svelte"; import { getCanvasStore } from "@rilldata/web-common/features/canvas/state-managers/state-managers"; + import { MetricsViewSpecDimensionType } from "@rilldata/web-common/runtime-client"; import { useRuntimeClient } from "@rilldata/web-common/runtime-client/v2"; import { useMetricFieldData } from "../selectors"; @@ -15,6 +16,9 @@ export let selectedItem: string | undefined = undefined; export let type: "measure" | "dimension"; export let includeTime = false; + // Restricts a dimension picker to time fields: the special "Time" item (see includeTime) + // and time-typed dimensions. Used by the time_dimension param of custom viz components. + export let timeFieldsOnly = false; export let canvasName: string; export let searchableItems: string[] | undefined = undefined; export let excludedValues: string[] | undefined = undefined; @@ -31,10 +35,22 @@ $: timeDimension = getTimeDimensionForMetricView(metricName); $: isTimeSelected = $timeDimension && selectedItem === $timeDimension; - $: effectiveExcludedValues = - type === "dimension" && !includeTime && $timeDimension - ? [...(excludedValues ?? []), $timeDimension] - : excludedValues; + $: metricsViewQuery = + ctx.canvasEntity.metricsView.getMetricsViewFromName(metricName); + $: nonTimeDimensions = timeFieldsOnly + ? ($metricsViewQuery.metricsView?.dimensions ?? []) + .filter( + (d) => d.type !== MetricsViewSpecDimensionType.DIMENSION_TYPE_TIME, + ) + .map((d) => d.name || (d.column as string)) + : []; + $: effectiveExcludedValues = [ + ...(excludedValues ?? []), + ...(type === "dimension" && !includeTime && $timeDimension + ? [$timeDimension] + : []), + ...nonTimeDimensions, + ]; $: fieldData = useMetricFieldData( ctx, metricName, diff --git a/web-common/src/features/custom-viz/params.spec.ts b/web-common/src/features/custom-viz/params.spec.ts index 34264e48d5ff..6eb4b49a7871 100644 --- a/web-common/src/features/custom-viz/params.spec.ts +++ b/web-common/src/features/custom-viz/params.spec.ts @@ -66,7 +66,7 @@ describe("paramToInputParam", () => { const input = paramToInputParam(params[3]); expect(input.type).toBe("dimension"); expect(input.meta?.includeTime).toBe(true); - expect(input.meta?.searchableItems).toEqual([]); + expect(input.meta?.timeFieldsOnly).toBe(true); }); it("maps scalar params with options to a select", () => { diff --git a/web-common/src/features/custom-viz/params.ts b/web-common/src/features/custom-viz/params.ts index 3ae2c4365705..c44420bad763 100644 --- a/web-common/src/features/custom-viz/params.ts +++ b/web-common/src/features/custom-viz/params.ts @@ -120,11 +120,12 @@ export function paramToInputParam( case "dimension": return { type: "dimension", ...common }; case "time_dimension": - // A dimension picker restricted to the metrics view's time dimension. + // A dimension picker restricted to the metrics view's time fields: + // the primary time dimension plus any time-typed dimensions. return { type: "dimension", ...common, - meta: { includeTime: true, searchableItems: [] }, + meta: { includeTime: true, timeFieldsOnly: true }, }; case "boolean": return { From 91bc0fcc9064de42072daf409674f9bf54fa82b0 Mon Sep 17 00:00:00 2001 From: Dhiraj Kumar Date: Mon, 27 Jul 2026 20:34:15 +0530 Subject: [PATCH 6/8] restructure custom viz gallery --- package-lock.json | 1 + web-common/scripts/snapshot-vega-examples.ts | 328 +++++-- .../custom-viz/examples/ExampleCard.svelte | 43 +- .../examples/VegaExamplesDialog.svelte | 24 +- .../custom-viz/examples/component-file.ts | 29 + .../custom-viz/examples/example-spec.ts | 427 +++++++++ .../examples/example-to-component.ts | 432 +-------- .../examples/examples-index.spec.ts | 84 +- .../custom-viz/examples/import-with-ai.ts | 18 +- .../custom-viz/examples/specs/arc_donut.json | 1 + .../custom-viz/examples/specs/arc_pie.json | 1 + .../specs/arc_pie_normalize_tooltip.json | 1 + .../examples/specs/arc_pie_pyramid.json | 1 + .../custom-viz/examples/specs/arc_radial.json | 1 + .../custom-viz/examples/specs/area.json | 1 + .../examples/specs/area_cumulative_freq.json | 1 + .../examples/specs/area_density.json | 1 + .../examples/specs/area_density_facet.json | 1 + .../examples/specs/area_density_stacked.json | 1 + .../examples/specs/area_gradient.json | 1 + .../examples/specs/area_horizon.json | 1 + .../examples/specs/area_overlay.json | 1 + .../custom-viz/examples/specs/bar.json | 1 + .../examples/specs/bar_aggregate.json | 1 + .../specs/bar_aggregate_sort_by_encoding.json | 1 + .../custom-viz/examples/specs/bar_argmax.json | 1 + .../examples/specs/bar_binned_data.json | 1 + .../custom-viz/examples/specs/bar_gantt.json | 1 + .../examples/specs/bar_grouped.json | 1 + .../examples/specs/bar_grouped_repeated.json | 1 + .../examples/specs/bar_percent_of_total.json | 1 + .../examples/specs/bar_size_responsive.json | 1 + .../examples/specs/boxplot_2D_vertical.json | 1 + .../specs/boxplot_minmax_2D_vertical.json | 1 + .../examples/specs/boxplot_preaggregated.json | 1 + .../custom-viz/examples/specs/circle.json | 1 + .../examples/specs/circle_binned.json | 1 + .../specs/circle_bubble_health_income.json | 1 + .../specs/circle_custom_tick_labels.json | 1 + .../specs/circle_github_punchcard.json | 1 + .../specs/circle_natural_disasters.json | 1 + .../specs/circle_wilkinson_dotplot.json | 1 + .../specs/concat_bar_scales_discretize.json | 1 + .../specs/concat_marginal_histograms.json | 1 + .../specs/concat_population_pyramid.json | 1 + .../examples/specs/connected_scatterplot.json | 1 + .../examples/specs/facet_grid_bar.json | 1 + .../custom-viz/examples/specs/histogram.json | 1 + .../examples/specs/histogram_log.json | 1 + .../examples/specs/histogram_nonlinear.json | 1 + .../examples/specs/histogram_rel_freq.json | 1 + .../examples/specs/interactive_splom.json | 1 + .../specs/joinaggregate_mean_difference.json | 1 + ...joinaggregate_mean_difference_by_year.json | 1 + .../specs/joinaggregate_residual_graph.json | 1 + .../examples/specs/layer_arc_label.json | 1 + .../specs/layer_cumulative_histogram.json | 1 + .../specs/layer_line_errorband_ci.json | 1 + .../specs/layer_line_mean_point_raw.json | 1 + .../specs/layer_point_errorbar_ci.json | 1 + .../specs/layer_point_errorbar_stdev.json | 1 + ...catter_errorband_1D_stdev_global_mean.json | 1 + .../examples/specs/layer_text_heatmap.json | 1 + .../custom-viz/examples/specs/line.json | 1 + .../custom-viz/examples/specs/line_bump.json | 1 + .../custom-viz/examples/specs/line_color.json | 1 + .../examples/specs/line_color_halo.json | 1 + .../examples/specs/line_conditional_axis.json | 1 + .../examples/specs/line_monotone.json | 1 + .../examples/specs/line_overlay.json | 1 + .../examples/specs/line_overlay_stroked.json | 1 + .../custom-viz/examples/specs/line_slope.json | 1 + .../custom-viz/examples/specs/line_step.json | 1 + .../custom-viz/examples/specs/lookup.json | 1 + .../examples/specs/nested_concat_align.json | 1 + .../examples/specs/parallel_coordinate.json | 1 + .../custom-viz/examples/specs/point_2d.json | 1 + .../examples/specs/point_bubble.json | 1 + .../specs/point_color_with_shape.json | 1 + .../examples/specs/point_invalid_color.json | 1 + .../examples/specs/rect_binned_heatmap.json | 1 + .../examples/specs/rect_heatmap.json | 1 + .../examples/specs/rect_heatmap_weather.json | 1 + .../examples/specs/rect_lasagna.json | 1 + .../rect_mosaic_labelled_with_offset.json | 1 + .../examples/specs/repeat_histogram.json | 1 + .../examples/specs/repeat_layer.json | 1 + .../examples/specs/stacked_area.json | 1 + .../specs/stacked_area_normalize.json | 1 + .../examples/specs/stacked_area_stream.json | 1 + .../stacked_bar_count_corner_radius_mark.json | 1 + .../examples/specs/stacked_bar_h.json | 1 + .../stacked_bar_h_normalized_labeled.json | 1 + .../examples/specs/stacked_bar_normalize.json | 1 + .../examples/specs/stacked_bar_weather.json | 1 + .../specs/text_scatterplot_colored.json | 1 + .../custom-viz/examples/specs/tick_dot.json | 1 + .../custom-viz/examples/specs/tick_strip.json | 1 + .../examples/specs/trellis_anscombe.json | 1 + .../examples/specs/trellis_area.json | 1 + .../examples/specs/trellis_area_seattle.json | 1 + .../examples/specs/trellis_bar.json | 1 + .../examples/specs/trellis_bar_histogram.json | 1 + .../examples/specs/trellis_barley.json | 1 + .../examples/specs/trellis_scatter.json | 1 + .../examples/specs/trellis_stacked_bar.json | 1 + .../examples/specs/vconcat_weather.json | 1 + .../examples/specs/waterfall_chart.json | 1 + .../examples/specs/window_rank.json | 1 + .../examples/specs/window_top_k.json | 1 + .../examples/specs/window_top_k_others.json | 1 + .../custom-viz/examples/thumbnails.ts | 21 + .../examples/thumbnails/arc_donut.png | Bin 0 -> 12132 bytes .../examples/thumbnails/arc_pie.png | Bin 0 -> 11347 bytes .../thumbnails/arc_pie_normalize_tooltip.png | Bin 0 -> 11347 bytes .../examples/thumbnails/arc_pie_pyramid.png | Bin 0 -> 9108 bytes .../examples/thumbnails/arc_radial.png | Bin 0 -> 10641 bytes .../custom-viz/examples/thumbnails/area.png | Bin 0 -> 14343 bytes .../thumbnails/area_cumulative_freq.png | Bin 0 -> 12071 bytes .../examples/thumbnails/area_density.png | Bin 0 -> 9399 bytes .../thumbnails/area_density_facet.png | Bin 0 -> 31005 bytes .../thumbnails/area_density_stacked.png | Bin 0 -> 21112 bytes .../examples/thumbnails/area_gradient.png | Bin 0 -> 16193 bytes .../examples/thumbnails/area_horizon.png | Bin 0 -> 8041 bytes .../examples/thumbnails/area_overlay.png | Bin 0 -> 15952 bytes .../custom-viz/examples/thumbnails/bar.png | Bin 0 -> 4962 bytes .../examples/thumbnails/bar_aggregate.png | Bin 0 -> 11462 bytes .../bar_aggregate_sort_by_encoding.png | Bin 0 -> 11271 bytes .../examples/thumbnails/bar_argmax.png | Bin 0 -> 21862 bytes .../examples/thumbnails/bar_binned_data.png | Bin 0 -> 7641 bytes .../examples/thumbnails/bar_gantt.png | Bin 0 -> 3970 bytes .../examples/thumbnails/bar_grouped.png | Bin 0 -> 7557 bytes .../thumbnails/bar_grouped_repeated.png | Bin 0 -> 35323 bytes .../thumbnails/bar_percent_of_total.png | Bin 0 -> 8334 bytes .../thumbnails/bar_size_responsive.png | Bin 0 -> 8558 bytes .../thumbnails/boxplot_2D_vertical.png | Bin 0 -> 8629 bytes .../thumbnails/boxplot_minmax_2D_vertical.png | Bin 0 -> 8201 bytes .../thumbnails/boxplot_preaggregated.png | Bin 0 -> 8925 bytes .../custom-viz/examples/thumbnails/circle.png | Bin 0 -> 21582 bytes .../examples/thumbnails/circle_binned.png | Bin 0 -> 25808 bytes .../circle_bubble_health_income.png | Bin 0 -> 33351 bytes .../thumbnails/circle_custom_tick_labels.png | Bin 0 -> 17809 bytes .../thumbnails/circle_github_punchcard.png | Bin 0 -> 34374 bytes .../thumbnails/circle_natural_disasters.png | Bin 0 -> 103468 bytes .../thumbnails/circle_wilkinson_dotplot.png | Bin 0 -> 1906 bytes .../concat_bar_scales_discretize.png | Bin 0 -> 21612 bytes .../thumbnails/concat_marginal_histograms.png | Bin 0 -> 20798 bytes .../thumbnails/concat_population_pyramid.png | Bin 0 -> 15499 bytes .../thumbnails/connected_scatterplot.png | Bin 0 -> 17043 bytes .../examples/thumbnails/facet_grid_bar.png | Bin 0 -> 7791 bytes .../examples/thumbnails/histogram.png | Bin 0 -> 10342 bytes .../examples/thumbnails/histogram_log.png | Bin 0 -> 6922 bytes .../thumbnails/histogram_nonlinear.png | Bin 0 -> 8692 bytes .../thumbnails/histogram_rel_freq.png | Bin 0 -> 9303 bytes .../examples/thumbnails/interactive_splom.png | Bin 0 -> 200795 bytes .../joinaggregate_mean_difference.png | Bin 0 -> 35505 bytes .../joinaggregate_mean_difference_by_year.png | Bin 0 -> 34256 bytes .../joinaggregate_residual_graph.png | Bin 0 -> 54439 bytes .../examples/thumbnails/layer_arc_label.png | Bin 0 -> 7506 bytes .../thumbnails/layer_cumulative_histogram.png | Bin 0 -> 11225 bytes .../thumbnails/layer_line_errorband_ci.png | Bin 0 -> 18125 bytes .../thumbnails/layer_line_mean_point_raw.png | Bin 0 -> 19430 bytes .../thumbnails/layer_point_errorbar_ci.png | Bin 0 -> 14220 bytes .../thumbnails/layer_point_errorbar_stdev.png | Bin 0 -> 14930 bytes ...scatter_errorband_1D_stdev_global_mean.png | Bin 0 -> 27136 bytes .../thumbnails/layer_text_heatmap.png | Bin 0 -> 10037 bytes .../custom-viz/examples/thumbnails/line.png | Bin 0 -> 14812 bytes .../examples/thumbnails/line_bump.png | Bin 0 -> 7384 bytes .../examples/thumbnails/line_color.png | Bin 0 -> 27519 bytes .../examples/thumbnails/line_color_halo.png | Bin 0 -> 26925 bytes .../thumbnails/line_conditional_axis.png | Bin 0 -> 17289 bytes .../examples/thumbnails/line_monotone.png | Bin 0 -> 14872 bytes .../examples/thumbnails/line_overlay.png | Bin 0 -> 26439 bytes .../thumbnails/line_overlay_stroked.png | Bin 0 -> 30015 bytes .../examples/thumbnails/line_slope.png | Bin 0 -> 17397 bytes .../examples/thumbnails/line_step.png | Bin 0 -> 11302 bytes .../custom-viz/examples/thumbnails/lookup.png | Bin 0 -> 5582 bytes .../thumbnails/nested_concat_align.png | Bin 0 -> 25794 bytes .../thumbnails/parallel_coordinate.png | Bin 0 -> 266091 bytes .../examples/thumbnails/point_2d.png | Bin 0 -> 26992 bytes .../examples/thumbnails/point_bubble.png | Bin 0 -> 40520 bytes .../thumbnails/point_color_with_shape.png | Bin 0 -> 41550 bytes .../thumbnails/point_invalid_color.png | Bin 0 -> 42339 bytes .../thumbnails/rect_binned_heatmap.png | Bin 0 -> 25079 bytes .../examples/thumbnails/rect_heatmap.png | Bin 0 -> 8199 bytes .../thumbnails/rect_heatmap_weather.png | Bin 0 -> 18706 bytes .../examples/thumbnails/rect_lasagna.png | Bin 0 -> 13811 bytes .../rect_mosaic_labelled_with_offset.png | Bin 0 -> 7247 bytes .../examples/thumbnails/repeat_histogram.png | Bin 0 -> 40209 bytes .../examples/thumbnails/repeat_layer.png | Bin 0 -> 23770 bytes .../examples/thumbnails/stacked_area.png | Bin 0 -> 68297 bytes .../thumbnails/stacked_area_normalize.png | Bin 0 -> 59075 bytes .../thumbnails/stacked_area_stream.png | Bin 0 -> 60541 bytes .../stacked_bar_count_corner_radius_mark.png | Bin 0 -> 15011 bytes .../examples/thumbnails/stacked_bar_h.png | Bin 0 -> 20708 bytes .../stacked_bar_h_normalized_labeled.png | Bin 0 -> 52759 bytes .../thumbnails/stacked_bar_normalize.png | Bin 0 -> 11618 bytes .../thumbnails/stacked_bar_weather.png | Bin 0 -> 15944 bytes .../thumbnails/text_scatterplot_colored.png | Bin 0 -> 28047 bytes .../examples/thumbnails/tick_dot.png | Bin 0 -> 4260 bytes .../examples/thumbnails/tick_strip.png | Bin 0 -> 7522 bytes .../examples/thumbnails/trellis_anscombe.png | Bin 0 -> 11850 bytes .../examples/thumbnails/trellis_area.png | Bin 0 -> 20043 bytes .../thumbnails/trellis_area_seattle.png | Bin 0 -> 73587 bytes .../examples/thumbnails/trellis_bar.png | Bin 0 -> 28346 bytes .../thumbnails/trellis_bar_histogram.png | Bin 0 -> 21576 bytes .../examples/thumbnails/trellis_barley.png | Bin 0 -> 64050 bytes .../examples/thumbnails/trellis_scatter.png | Bin 0 -> 62245 bytes .../thumbnails/trellis_stacked_bar.png | Bin 0 -> 25393 bytes .../examples/thumbnails/vconcat_weather.png | Bin 0 -> 36604 bytes .../examples/thumbnails/waterfall_chart.png | Bin 0 -> 43928 bytes .../examples/thumbnails/window_rank.png | Bin 0 -> 12556 bytes .../examples/thumbnails/window_top_k.png | Bin 0 -> 4675 bytes .../thumbnails/window_top_k_others.png | Bin 0 -> 20988 bytes .../examples/vega-examples-index.json | 843 ++++++++++++++++++ .../custom-viz/examples/vega-examples.json | 743 --------------- web-common/src/lib/i18n/messages/en.json | 1 + web-common/src/lib/i18n/messages/es.json | 1 + 218 files changed, 1808 insertions(+), 1289 deletions(-) create mode 100644 web-common/src/features/custom-viz/examples/component-file.ts create mode 100644 web-common/src/features/custom-viz/examples/example-spec.ts create mode 100644 web-common/src/features/custom-viz/examples/specs/arc_donut.json create mode 100644 web-common/src/features/custom-viz/examples/specs/arc_pie.json create mode 100644 web-common/src/features/custom-viz/examples/specs/arc_pie_normalize_tooltip.json create mode 100644 web-common/src/features/custom-viz/examples/specs/arc_pie_pyramid.json create mode 100644 web-common/src/features/custom-viz/examples/specs/arc_radial.json create mode 100644 web-common/src/features/custom-viz/examples/specs/area.json create mode 100644 web-common/src/features/custom-viz/examples/specs/area_cumulative_freq.json create mode 100644 web-common/src/features/custom-viz/examples/specs/area_density.json create mode 100644 web-common/src/features/custom-viz/examples/specs/area_density_facet.json create mode 100644 web-common/src/features/custom-viz/examples/specs/area_density_stacked.json create mode 100644 web-common/src/features/custom-viz/examples/specs/area_gradient.json create mode 100644 web-common/src/features/custom-viz/examples/specs/area_horizon.json create mode 100644 web-common/src/features/custom-viz/examples/specs/area_overlay.json create mode 100644 web-common/src/features/custom-viz/examples/specs/bar.json create mode 100644 web-common/src/features/custom-viz/examples/specs/bar_aggregate.json create mode 100644 web-common/src/features/custom-viz/examples/specs/bar_aggregate_sort_by_encoding.json create mode 100644 web-common/src/features/custom-viz/examples/specs/bar_argmax.json create mode 100644 web-common/src/features/custom-viz/examples/specs/bar_binned_data.json create mode 100644 web-common/src/features/custom-viz/examples/specs/bar_gantt.json create mode 100644 web-common/src/features/custom-viz/examples/specs/bar_grouped.json create mode 100644 web-common/src/features/custom-viz/examples/specs/bar_grouped_repeated.json create mode 100644 web-common/src/features/custom-viz/examples/specs/bar_percent_of_total.json create mode 100644 web-common/src/features/custom-viz/examples/specs/bar_size_responsive.json create mode 100644 web-common/src/features/custom-viz/examples/specs/boxplot_2D_vertical.json create mode 100644 web-common/src/features/custom-viz/examples/specs/boxplot_minmax_2D_vertical.json create mode 100644 web-common/src/features/custom-viz/examples/specs/boxplot_preaggregated.json create mode 100644 web-common/src/features/custom-viz/examples/specs/circle.json create mode 100644 web-common/src/features/custom-viz/examples/specs/circle_binned.json create mode 100644 web-common/src/features/custom-viz/examples/specs/circle_bubble_health_income.json create mode 100644 web-common/src/features/custom-viz/examples/specs/circle_custom_tick_labels.json create mode 100644 web-common/src/features/custom-viz/examples/specs/circle_github_punchcard.json create mode 100644 web-common/src/features/custom-viz/examples/specs/circle_natural_disasters.json create mode 100644 web-common/src/features/custom-viz/examples/specs/circle_wilkinson_dotplot.json create mode 100644 web-common/src/features/custom-viz/examples/specs/concat_bar_scales_discretize.json create mode 100644 web-common/src/features/custom-viz/examples/specs/concat_marginal_histograms.json create mode 100644 web-common/src/features/custom-viz/examples/specs/concat_population_pyramid.json create mode 100644 web-common/src/features/custom-viz/examples/specs/connected_scatterplot.json create mode 100644 web-common/src/features/custom-viz/examples/specs/facet_grid_bar.json create mode 100644 web-common/src/features/custom-viz/examples/specs/histogram.json create mode 100644 web-common/src/features/custom-viz/examples/specs/histogram_log.json create mode 100644 web-common/src/features/custom-viz/examples/specs/histogram_nonlinear.json create mode 100644 web-common/src/features/custom-viz/examples/specs/histogram_rel_freq.json create mode 100644 web-common/src/features/custom-viz/examples/specs/interactive_splom.json create mode 100644 web-common/src/features/custom-viz/examples/specs/joinaggregate_mean_difference.json create mode 100644 web-common/src/features/custom-viz/examples/specs/joinaggregate_mean_difference_by_year.json create mode 100644 web-common/src/features/custom-viz/examples/specs/joinaggregate_residual_graph.json create mode 100644 web-common/src/features/custom-viz/examples/specs/layer_arc_label.json create mode 100644 web-common/src/features/custom-viz/examples/specs/layer_cumulative_histogram.json create mode 100644 web-common/src/features/custom-viz/examples/specs/layer_line_errorband_ci.json create mode 100644 web-common/src/features/custom-viz/examples/specs/layer_line_mean_point_raw.json create mode 100644 web-common/src/features/custom-viz/examples/specs/layer_point_errorbar_ci.json create mode 100644 web-common/src/features/custom-viz/examples/specs/layer_point_errorbar_stdev.json create mode 100644 web-common/src/features/custom-viz/examples/specs/layer_scatter_errorband_1D_stdev_global_mean.json create mode 100644 web-common/src/features/custom-viz/examples/specs/layer_text_heatmap.json create mode 100644 web-common/src/features/custom-viz/examples/specs/line.json create mode 100644 web-common/src/features/custom-viz/examples/specs/line_bump.json create mode 100644 web-common/src/features/custom-viz/examples/specs/line_color.json create mode 100644 web-common/src/features/custom-viz/examples/specs/line_color_halo.json create mode 100644 web-common/src/features/custom-viz/examples/specs/line_conditional_axis.json create mode 100644 web-common/src/features/custom-viz/examples/specs/line_monotone.json create mode 100644 web-common/src/features/custom-viz/examples/specs/line_overlay.json create mode 100644 web-common/src/features/custom-viz/examples/specs/line_overlay_stroked.json create mode 100644 web-common/src/features/custom-viz/examples/specs/line_slope.json create mode 100644 web-common/src/features/custom-viz/examples/specs/line_step.json create mode 100644 web-common/src/features/custom-viz/examples/specs/lookup.json create mode 100644 web-common/src/features/custom-viz/examples/specs/nested_concat_align.json create mode 100644 web-common/src/features/custom-viz/examples/specs/parallel_coordinate.json create mode 100644 web-common/src/features/custom-viz/examples/specs/point_2d.json create mode 100644 web-common/src/features/custom-viz/examples/specs/point_bubble.json create mode 100644 web-common/src/features/custom-viz/examples/specs/point_color_with_shape.json create mode 100644 web-common/src/features/custom-viz/examples/specs/point_invalid_color.json create mode 100644 web-common/src/features/custom-viz/examples/specs/rect_binned_heatmap.json create mode 100644 web-common/src/features/custom-viz/examples/specs/rect_heatmap.json create mode 100644 web-common/src/features/custom-viz/examples/specs/rect_heatmap_weather.json create mode 100644 web-common/src/features/custom-viz/examples/specs/rect_lasagna.json create mode 100644 web-common/src/features/custom-viz/examples/specs/rect_mosaic_labelled_with_offset.json create mode 100644 web-common/src/features/custom-viz/examples/specs/repeat_histogram.json create mode 100644 web-common/src/features/custom-viz/examples/specs/repeat_layer.json create mode 100644 web-common/src/features/custom-viz/examples/specs/stacked_area.json create mode 100644 web-common/src/features/custom-viz/examples/specs/stacked_area_normalize.json create mode 100644 web-common/src/features/custom-viz/examples/specs/stacked_area_stream.json create mode 100644 web-common/src/features/custom-viz/examples/specs/stacked_bar_count_corner_radius_mark.json create mode 100644 web-common/src/features/custom-viz/examples/specs/stacked_bar_h.json create mode 100644 web-common/src/features/custom-viz/examples/specs/stacked_bar_h_normalized_labeled.json create mode 100644 web-common/src/features/custom-viz/examples/specs/stacked_bar_normalize.json create mode 100644 web-common/src/features/custom-viz/examples/specs/stacked_bar_weather.json create mode 100644 web-common/src/features/custom-viz/examples/specs/text_scatterplot_colored.json create mode 100644 web-common/src/features/custom-viz/examples/specs/tick_dot.json create mode 100644 web-common/src/features/custom-viz/examples/specs/tick_strip.json create mode 100644 web-common/src/features/custom-viz/examples/specs/trellis_anscombe.json create mode 100644 web-common/src/features/custom-viz/examples/specs/trellis_area.json create mode 100644 web-common/src/features/custom-viz/examples/specs/trellis_area_seattle.json create mode 100644 web-common/src/features/custom-viz/examples/specs/trellis_bar.json create mode 100644 web-common/src/features/custom-viz/examples/specs/trellis_bar_histogram.json create mode 100644 web-common/src/features/custom-viz/examples/specs/trellis_barley.json create mode 100644 web-common/src/features/custom-viz/examples/specs/trellis_scatter.json create mode 100644 web-common/src/features/custom-viz/examples/specs/trellis_stacked_bar.json create mode 100644 web-common/src/features/custom-viz/examples/specs/vconcat_weather.json create mode 100644 web-common/src/features/custom-viz/examples/specs/waterfall_chart.json create mode 100644 web-common/src/features/custom-viz/examples/specs/window_rank.json create mode 100644 web-common/src/features/custom-viz/examples/specs/window_top_k.json create mode 100644 web-common/src/features/custom-viz/examples/specs/window_top_k_others.json create mode 100644 web-common/src/features/custom-viz/examples/thumbnails.ts create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/arc_donut.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/arc_pie.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/arc_pie_normalize_tooltip.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/arc_pie_pyramid.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/arc_radial.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/area.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/area_cumulative_freq.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/area_density.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/area_density_facet.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/area_density_stacked.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/area_gradient.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/area_horizon.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/area_overlay.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/bar.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/bar_aggregate.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/bar_aggregate_sort_by_encoding.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/bar_argmax.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/bar_binned_data.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/bar_gantt.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/bar_grouped.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/bar_grouped_repeated.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/bar_percent_of_total.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/bar_size_responsive.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/boxplot_2D_vertical.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/boxplot_minmax_2D_vertical.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/boxplot_preaggregated.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/circle.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/circle_binned.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/circle_bubble_health_income.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/circle_custom_tick_labels.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/circle_github_punchcard.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/circle_natural_disasters.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/circle_wilkinson_dotplot.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/concat_bar_scales_discretize.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/concat_marginal_histograms.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/concat_population_pyramid.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/connected_scatterplot.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/facet_grid_bar.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/histogram.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/histogram_log.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/histogram_nonlinear.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/histogram_rel_freq.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/interactive_splom.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/joinaggregate_mean_difference.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/joinaggregate_mean_difference_by_year.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/joinaggregate_residual_graph.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/layer_arc_label.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/layer_cumulative_histogram.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/layer_line_errorband_ci.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/layer_line_mean_point_raw.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/layer_point_errorbar_ci.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/layer_point_errorbar_stdev.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/layer_scatter_errorband_1D_stdev_global_mean.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/layer_text_heatmap.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/line.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/line_bump.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/line_color.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/line_color_halo.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/line_conditional_axis.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/line_monotone.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/line_overlay.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/line_overlay_stroked.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/line_slope.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/line_step.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/lookup.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/nested_concat_align.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/parallel_coordinate.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/point_2d.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/point_bubble.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/point_color_with_shape.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/point_invalid_color.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/rect_binned_heatmap.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/rect_heatmap.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/rect_heatmap_weather.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/rect_lasagna.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/rect_mosaic_labelled_with_offset.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/repeat_histogram.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/repeat_layer.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/stacked_area.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/stacked_area_normalize.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/stacked_area_stream.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_count_corner_radius_mark.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_h.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_h_normalized_labeled.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_normalize.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_weather.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/text_scatterplot_colored.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/tick_dot.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/tick_strip.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/trellis_anscombe.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/trellis_area.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/trellis_area_seattle.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/trellis_bar.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/trellis_bar_histogram.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/trellis_barley.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/trellis_scatter.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/trellis_stacked_bar.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/vconcat_weather.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/waterfall_chart.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/window_rank.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/window_top_k.png create mode 100644 web-common/src/features/custom-viz/examples/thumbnails/window_top_k_others.png create mode 100644 web-common/src/features/custom-viz/examples/vega-examples-index.json delete mode 100644 web-common/src/features/custom-viz/examples/vega-examples.json diff --git a/package-lock.json b/package-lock.json index 6177083b77e2..ca02bdb958a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36262,6 +36262,7 @@ "svelte-preprocess": "^6.0.3", "svelte-vega": "^4.1.0", "sveltekit-superforms": "~2.25.0", + "svgo": "^3.3.2", "tailwind-merge": "^2.1.0", "tailwind-variants": "^0.1.19", "tailwindcss": "^3.4.13", diff --git a/web-common/scripts/snapshot-vega-examples.ts b/web-common/scripts/snapshot-vega-examples.ts index 768bd047a45f..cb29b8b98ffa 100644 --- a/web-common/scripts/snapshot-vega-examples.ts +++ b/web-common/scripts/snapshot-vega-examples.ts @@ -1,37 +1,71 @@ /** * Snapshots a curated subset of the Vega-Lite example gallery into - * src/features/custom-viz/examples/vega-examples.json. + * src/features/custom-viz/examples/. * * The snapshot is vendored (committed) so the "From Vega-Lite example" gallery works * offline and without CSP exceptions. Each example's external data (data/*.json|csv|tsv) * is fetched, sampled to at most MAX_ROWS rows, and inlined as data.values, so every * gallery entry renders self-contained. * + * Output is split so the gallery grid stays cheap to open: + * vega-examples-index.json metadata for every example (loaded when the dialog opens) + * thumbnails/.png the official preview image from the Vega editor repo + * specs/.json one spec per example, with its inlined sample data + * (code-split by the bundler, fetched on selection) + * + * Thumbnails are the images the Vega editor itself ships, downloaded as-is rather + * than rendered here: they are the canonical look of each example, they cover every + * entry (including dense ones a headless render struggles with), and reusing them + * keeps this script to fetching and writing files. + * * Run manually when refreshing the gallery: * npx tsx web-common/scripts/snapshot-vega-examples.ts * - * The Vega-Lite examples are BSD-3-Clause licensed (University of Washington - * Interactive Data Lab); see the license field in the output file. + * Fetched specs, datasets, and images are cached under node_modules/.cache/vega-examples + * so re-runs after a config tweak cost no network. Delete that directory to force a + * fresh fetch. + * + * The Vega-Lite examples and the editor's preview images are both BSD-3-Clause + * licensed (University of Washington Interactive Data Lab); see the index's license. */ import { csvParse, tsvParse, autoType } from "d3-dsv"; -import { mkdirSync, writeFileSync } from "node:fs"; +import { createHash } from "node:crypto"; +import { + existsSync, + mkdirSync, + readFileSync, + rmSync, + writeFileSync, +} from "node:fs"; import { dirname, join } from "node:path"; import { fileURLToPath } from "node:url"; -import * as vega from "vega"; -import * as vegaLite from "vega-lite"; +import { parameterizeExampleSpec } from "../src/features/custom-viz/examples/example-spec"; const INDEX_URL = "https://raw.githubusercontent.com/vega/vega-lite/main/site/_data/examples.json"; const EXAMPLES_BASE = "https://vega.github.io/vega-lite/examples/"; +// The Vega editor's own preview images, named .vl.png. +const THUMBNAIL_BASE = + "https://raw.githubusercontent.com/vega/editor/master/public/images/examples/vl/"; const MAX_ROWS = 200; -const MAX_EXAMPLES = 90; +// Per subcategory rather than a global cap: a global cap is consumed by whichever +// subcategories the upstream index happens to list first, which silently starved +// whole categories of the gallery. +const MAX_PER_SUBCATEGORY = 12; +// Parallel fetches. Kept modest to stay friendly to the upstream static hosts. +const FETCH_CONCURRENCY = 6; +// A drop below this share of examples having a thumbnail means the upstream image +// set moved (renamed, relocated); fail rather than silently ship icon placeholders. +const MIN_THUMBNAIL_RATE = 0.95; -// Categories to include, in gallery order. +// Categories to include, in gallery order. Composite Marks and Multi-View Displays +// are included but rarely parameterize (composite specs fall back to a verbatim +// sample-data import); Interactive Charts are excluded because their selections do +// not survive rebinding params to a different metrics view. const INCLUDED_CATEGORIES = new Set([ "Single-View Plots", "Composite Marks", "Multi-View Displays", - "Interactive Charts", ]); // Examples containing these markers depend on features the import flow can't @@ -53,29 +87,57 @@ interface IndexEntry { description?: string; } -interface GalleryExample { +interface GalleryEntry { name: string; title: string; description?: string; category: string; subcategory: string; - spec: string; - // Static SVG thumbnail, pre-rendered at snapshot time so the gallery never - // runs a chart engine at runtime. Width/height attrs are stripped so it - // scales to its container via the viewBox. + // File name of the preview image under thumbnails/, or undefined when the + // upstream editor repo has no image for this example. thumbnail?: string; + // Whether the deterministic import parameterizes this example (vs. falling + // back to a verbatim sample-data import). Precomputed so the gallery grid can + // show it without loading every spec. + parameterizes: boolean; } -async function fetchJSON(url: string): Promise { +const CACHE_DIR = join( + dirname(fileURLToPath(import.meta.url)), + "../../node_modules/.cache/vega-examples", +); + +/** Fetches a URL as text, memoized on disk so re-runs cost no network. */ +async function fetchTextCached(url: string): Promise { + const cachePath = join(CACHE_DIR, createHash("sha256").update(url).digest("hex")); + if (existsSync(cachePath)) return readFileSync(cachePath, "utf8"); + const res = await fetch(url); if (!res.ok) throw new Error(`GET ${url}: ${res.status}`); - return res.json(); + const text = await res.text(); + mkdirSync(CACHE_DIR, { recursive: true }); + writeFileSync(cachePath, text); + return text; +} + +async function fetchJSONCached(url: string): Promise { + return JSON.parse(await fetchTextCached(url)); } -async function fetchText(url: string): Promise { +/** Fetches a URL as bytes, memoized on disk. Used for the preview images. */ +async function fetchBinaryCached(url: string): Promise { + const cachePath = join( + CACHE_DIR, + createHash("sha256").update(url).digest("hex"), + ); + if (existsSync(cachePath)) return readFileSync(cachePath); + const res = await fetch(url); if (!res.ok) throw new Error(`GET ${url}: ${res.status}`); - return res.text(); + const bytes = Buffer.from(await res.arrayBuffer()); + mkdirSync(CACHE_DIR, { recursive: true }); + writeFileSync(cachePath, bytes); + return bytes; } function sample(rows: unknown[]): unknown[] { @@ -92,14 +154,14 @@ function sample(rows: unknown[]): unknown[] { async function loadDataset(url: string): Promise { const absolute = new URL(url, EXAMPLES_BASE).toString(); if (url.endsWith(".json")) { - const data = await fetchJSON(absolute); + const data = await fetchJSONCached(absolute); return Array.isArray(data) ? sample(data) : null; } if (url.endsWith(".csv")) { - return sample(csvParse(await fetchText(absolute), autoType)); + return sample(csvParse(await fetchTextCached(absolute), autoType)); } if (url.endsWith(".tsv")) { - return sample(tsvParse(await fetchText(absolute), autoType)); + return sample(tsvParse(await fetchTextCached(absolute), autoType)); } return null; } @@ -125,9 +187,8 @@ async function inlineData(node: unknown): Promise { const format = data.format as Record | undefined; obj.data = { values, - // Preserve parse-relevant format hints (e.g. {type: "json", property: ...}) - // are not needed once values are inlined; drop the format entirely except - // explicit field parses. + // Parse-relevant format hints (e.g. {type: "json", property: ...}) are not + // needed once values are inlined; drop the format except explicit parses. ...(format?.parse ? { format: { parse: format.parse } } : {}), }; } @@ -140,105 +201,204 @@ async function inlineData(node: unknown): Promise { } /** - * Renders a static SVG thumbnail for the example, headless. Returns undefined - * (and records why) when the spec can't render outside a browser. + * Downloads the Vega editor's preview image for an example, returning the file + * name to write under thumbnails/. Returns undefined (and records why) when the + * upstream repo has no image for this example. */ -async function renderThumbnail( - spec: Record, +async function fetchThumbnail( name: string, skipped: string[], -): Promise { +): Promise<{ fileName: string; bytes: Buffer } | undefined> { + const fileName = `${name}.png`; try { - const compiled = vegaLite.compile( - spec as unknown as vegaLite.TopLevelSpec, - ).spec; - const view = new vega.View(vega.parse(compiled), { renderer: "none" }); - const svg = await view.toSVG(); - view.finalize(); - // Strip fixed dimensions so the SVG scales to its container via the viewBox. - return svg.replace( - /^]*?)\swidth="[^"]*"\sheight="[^"]*"/, - '( + items: T[], + limit: number, + task: (item: T) => Promise, +): Promise { + const results = new Array(items.length); + let next = 0; + await Promise.all( + Array.from({ length: Math.min(limit, items.length) }, async () => { + for (let i = next++; i < items.length; i = next++) { + results[i] = await task(items[i]); + } + }), + ); + return results; +} + +interface Candidate { + entry: IndexEntry; + category: string; + subcategory: string; +} + +interface BuiltExample { + entry: GalleryEntry; + spec: Record; + thumbnail?: { fileName: string; bytes: Buffer }; +} + +async function buildExample( + candidate: Candidate, + skipped: string[], +): Promise { + const { entry, category, subcategory } = candidate; + try { + const rawSpec = await fetchTextCached( + `${EXAMPLES_BASE}${entry.name}.vl.json`, + ); + if ( + EXCLUDED_MARKERS.some((marker) => + rawSpec.toLowerCase().includes(marker.toLowerCase()), + ) + ) { + skipped.push(`${entry.name} (excluded feature)`); + return null; + } + const spec = JSON.parse(rawSpec) as Record; + delete spec.description; + if (!(await inlineData(spec))) { + skipped.push(`${entry.name} (unsupported data format)`); + return null; + } + + // parameterizeExampleSpec mutates nothing, but it is the same function the + // app runs at import time, so the flag can never drift from actual behavior. + const parameterizes = parameterizeExampleSpec(spec) !== null; + const thumbnail = await fetchThumbnail(entry.name, skipped); + + return { + entry: { + name: entry.name, + title: entry.title ?? entry.name, + description: entry.description, + category, + subcategory, + thumbnail: thumbnail?.fileName, + parameterizes, + }, + spec, + thumbnail, + }; + } catch (error) { + skipped.push(`${entry.name} (${(error as Error).message})`); + return null; + } +} + async function main() { - const index = (await fetchJSON(INDEX_URL)) as Record< + const index = (await fetchJSONCached(INDEX_URL)) as Record< string, Record >; - const examples: GalleryExample[] = []; const skipped: string[] = []; // The upstream index lists some examples under multiple subcategories; // keep only the first occurrence so names stay unique (they key UI lists). const seen = new Set(); + const candidates: Candidate[] = []; for (const [category, subcategories] of Object.entries(index)) { if (!INCLUDED_CATEGORIES.has(category)) continue; for (const [subcategory, entries] of Object.entries(subcategories)) { + let taken = 0; for (const entry of entries) { - if (examples.length >= MAX_EXAMPLES) break; + if (taken >= MAX_PER_SUBCATEGORY) { + skipped.push(`${entry.name} (over ${subcategory} cap)`); + continue; + } if (seen.has(entry.name)) { skipped.push(`${entry.name} (duplicate listing)`); continue; } seen.add(entry.name); - try { - const rawSpec = await fetchText( - `${EXAMPLES_BASE}${entry.name}.vl.json`, - ); - if ( - EXCLUDED_MARKERS.some((marker) => - rawSpec.toLowerCase().includes(marker.toLowerCase()), - ) - ) { - skipped.push(`${entry.name} (excluded feature)`); - continue; - } - const spec = JSON.parse(rawSpec) as Record; - delete spec.description; - if (!(await inlineData(spec))) { - skipped.push(`${entry.name} (unsupported data format)`); - continue; - } - examples.push({ - name: entry.name, - title: entry.title ?? entry.name, - description: entry.description, - category, - subcategory, - spec: JSON.stringify(spec), - thumbnail: await renderThumbnail(spec, entry.name, skipped), - }); - } catch (error) { - skipped.push(`${entry.name} (${(error as Error).message})`); - } + candidates.push({ entry, category, subcategory }); + taken++; } } } - const out = { - license: - "Examples from the Vega-Lite project (https://vega.github.io/vega-lite/examples/), BSD-3-Clause, University of Washington Interactive Data Lab.", - snapshotSource: INDEX_URL, - examples, - }; + const built = await mapWithConcurrency( + candidates, + FETCH_CONCURRENCY, + (candidate) => buildExample(candidate, skipped), + ); + const examples = built.filter( + (result): result is BuiltExample => result !== null, + ); - const outPath = join( + const withThumbnail = examples.filter((e) => e.thumbnail).length; + const thumbnailRate = examples.length ? withThumbnail / examples.length : 0; + + const outDir = join( dirname(fileURLToPath(import.meta.url)), - "../src/features/custom-viz/examples/vega-examples.json", + "../src/features/custom-viz/examples", + ); + const specsDir = join(outDir, "specs"); + const thumbnailsDir = join(outDir, "thumbnails"); + // Rewrite both directories from scratch so examples dropped by a refresh don't + // linger as orphaned files. + rmSync(specsDir, { recursive: true, force: true }); + rmSync(thumbnailsDir, { recursive: true, force: true }); + mkdirSync(specsDir, { recursive: true }); + mkdirSync(thumbnailsDir, { recursive: true }); + + for (const { entry, spec, thumbnail } of examples) { + writeFileSync(join(specsDir, `${entry.name}.json`), JSON.stringify(spec)); + if (thumbnail) { + writeFileSync(join(thumbnailsDir, thumbnail.fileName), thumbnail.bytes); + } + } + + writeFileSync( + join(outDir, "vega-examples-index.json"), + JSON.stringify( + { + license: + "Examples from the Vega-Lite project (https://vega.github.io/vega-lite/examples/) and preview images from the Vega editor (https://github.com/vega/editor), BSD-3-Clause, University of Washington Interactive Data Lab.", + snapshotSource: INDEX_URL, + thumbnailSource: THUMBNAIL_BASE, + examples: examples.map(({ entry }) => entry), + }, + null, + 2, + ) + "\n", ); - mkdirSync(dirname(outPath), { recursive: true }); - writeFileSync(outPath, JSON.stringify(out, null, 2) + "\n"); - console.log(`Wrote ${examples.length} examples to ${outPath}`); + const parameterized = examples.filter((e) => e.entry.parameterizes).length; + const thumbnailBytes = examples.reduce( + (sum, e) => sum + (e.thumbnail?.bytes.length ?? 0), + 0, + ); + console.log(`Wrote ${examples.length} examples to ${outDir}`); + console.log( + ` ${parameterized} parameterize, ${examples.length - parameterized} import verbatim`, + ); + console.log( + ` ${withThumbnail} thumbnails (${(thumbnailBytes / 1024 / 1024).toFixed(2)} MB)`, + ); console.log(`Skipped ${skipped.length}:`); for (const reason of skipped) console.log(` - ${reason}`); + + if (thumbnailRate < MIN_THUMBNAIL_RATE) { + throw new Error( + `only ${(thumbnailRate * 100).toFixed(0)}% of examples have a thumbnail ` + + `(expected at least ${MIN_THUMBNAIL_RATE * 100}%) — the upstream image set may have moved`, + ); + } } void main(); diff --git a/web-common/src/features/custom-viz/examples/ExampleCard.svelte b/web-common/src/features/custom-viz/examples/ExampleCard.svelte index ad4f6512fa13..c4d21baa6e89 100644 --- a/web-common/src/features/custom-viz/examples/ExampleCard.svelte +++ b/web-common/src/features/custom-viz/examples/ExampleCard.svelte @@ -1,33 +1,45 @@ @@ -36,7 +48,12 @@ .thumbnail { @apply h-32 w-full p-2 overflow-hidden bg-white flex items-center justify-center; } - .thumbnail :global(svg) { - @apply max-h-full max-w-full; + /* Upstream images vary widely in aspect ratio (tall bar charts, wide + heatmaps); contain them so every card reads at the same size. */ + .thumbnail img { + @apply max-h-full max-w-full object-contain; + } + .badge { + @apply px-1 py-px rounded-sm bg-surface-subtle text-fg-secondary text-[10px] leading-tight; } diff --git a/web-common/src/features/custom-viz/examples/VegaExamplesDialog.svelte b/web-common/src/features/custom-viz/examples/VegaExamplesDialog.svelte index 3acc01ae20f5..d96778614a6a 100644 --- a/web-common/src/features/custom-viz/examples/VegaExamplesDialog.svelte +++ b/web-common/src/features/custom-viz/examples/VegaExamplesDialog.svelte @@ -9,7 +9,10 @@ } from "@rilldata/web-common/features/entity-management/resource-selectors"; import { featureFlags } from "@rilldata/web-common/features/feature-flags"; import { navigateToFile } from "@rilldata/web-common/layout/navigation/editor-routing"; - import { importVegaExampleWithAgent } from "./import-with-ai"; + import { + generatingComponentFilePath, + importVegaExampleWithAgent, + } from "./import-with-ai"; import { extractErrorMessage } from "@rilldata/web-common/lib/errors"; import { eventBus } from "@rilldata/web-common/lib/event-bus/event-bus"; import { m } from "@rilldata/web-common/lib/i18n/gen/messages"; @@ -17,8 +20,9 @@ import ExampleCard from "./ExampleCard.svelte"; import { importVegaExample, + loadExample, loadGallery, - type GalleryExample, + type GalleryEntry, } from "./example-to-component"; export let open = false; @@ -27,12 +31,16 @@ const { developerChat } = featureFlags; - let examples: GalleryExample[] = []; + let examples: GalleryEntry[] = []; let loading = false; let importing = false; let searchValue = ""; let selectedSubcategory: string | null = null; + // An AI import runs in the background after the dialog closes, so reopening the + // gallery must not start a second one alongside it. + $: busy = importing || $generatingComponentFilePath !== null; + $: if (open && !examples.length && !loading) { loading = true; void loadGallery() @@ -65,10 +73,14 @@ void createResourceAndNavigate(client, ResourceKind.Component); } - async function select(example: GalleryExample) { - if (importing) return; + async function select(entry: GalleryEntry) { + if (busy) return; importing = true; try { + // Specs are stored per example and fetched here, so opening the gallery + // doesn't download every example's inlined sample data. + const example = await loadExample(entry); + if ($developerChat) { // AI-first import: the example spec goes into the agent prompt, a placeholder // file shows while it generates, and navigation happens once the generated @@ -146,7 +158,7 @@ {:else}
{#each filtered as example (`${example.subcategory}::${example.name}`)} - + {:else}
{m.component_examples_empty()} diff --git a/web-common/src/features/custom-viz/examples/component-file.ts b/web-common/src/features/custom-viz/examples/component-file.ts new file mode 100644 index 000000000000..7599d67177f0 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/component-file.ts @@ -0,0 +1,29 @@ +import { CUSTOM_VIZ_FOLDER } from "@rilldata/web-common/features/custom-viz/params"; +import { getName } from "@rilldata/web-common/features/entity-management/name-utils"; + +/** + * Resolves the component name and file path a gallery example imports to, + * deduped against the components that already exist. Shared by the deterministic + * and AI import paths so the two can never disagree on naming. + */ +export function componentFilePathFor( + exampleName: string, + existingComponentNames: string[], +): { componentName: string; filePath: string } { + const componentName = getName( + sanitizeComponentName(exampleName), + existingComponentNames, + ); + return { + componentName, + filePath: `/${CUSTOM_VIZ_FOLDER}/${componentName}.yaml`, + }; +} + +function sanitizeComponentName(name: string): string { + const sanitized = name + .toLowerCase() + .replace(/[^a-z0-9_-]/g, "_") + .replace(/^(\d)/, "_$1"); + return sanitized || "custom_viz"; +} diff --git a/web-common/src/features/custom-viz/examples/example-spec.ts b/web-common/src/features/custom-viz/examples/example-spec.ts new file mode 100644 index 000000000000..bc119179bd1e --- /dev/null +++ b/web-common/src/features/custom-viz/examples/example-spec.ts @@ -0,0 +1,427 @@ +import { Document } from "yaml"; + +/** + * Pure example → component conversion: no runtime-client or I/O imports, so the + * snapshot script (scripts/snapshot-vega-examples.ts) can run it under tsx to + * precompute each gallery entry's `parameterizes` flag. The I/O side of the + * import lives in example-to-component.ts. + * + * Importing an example converts it into a parameterized component: the example's + * sample data is discarded, each encoded field becomes a typed param (dimension, + * measure, or time_dimension, inferred from the encoding's type), a required + * metrics_view param is declared, and both the generated metrics_sql and the Vega + * encodings are templated with {{ .params. }} references. The example + * contributes only its visual design. + * + * Specs the deterministic conversion can't handle (composite views, multiple + * datasets, repeat operators) fall back to a verbatim import with the sample data + * inlined; those can be connected to project data in the workspace, manually or + * with AI. + */ + +/** + * A gallery entry as listed in the index: everything the dialog's grid needs, + * without the spec. The spec is fetched per example on selection (see + * loadExample), because inlined sample data dwarfs the rest of the entry. + */ +export interface GalleryEntry { + name: string; + title: string; + description?: string; + category: string; + subcategory: string; + // Static SVG thumbnail pre-rendered at snapshot time (scales via its viewBox). + thumbnail?: string; + // Whether the deterministic import parameterizes this example, or falls back + // to a verbatim sample-data import. Precomputed at snapshot time so the grid + // can show it without loading every spec. + parameterizes: boolean; +} + +/** A gallery entry with its Vega-Lite spec loaded; what the import paths consume. */ +export interface GalleryExample extends GalleryEntry { + // The Vega-Lite spec as a JSON string, with external data inlined as values. + spec: string; +} + +export interface GalleryIndex { + license: string; + examples: GalleryEntry[]; +} + +/** Lazily loads the gallery index (thumbnails and metadata, no specs). */ +export async function loadGallery(): Promise { + const module = await import("./vega-examples-index.json"); + return module.default as unknown as GalleryIndex; +} + +/** + * Loads one example's spec on demand. Specs live in per-example files so the + * gallery grid never downloads the inlined sample data of 90 examples at once; + * the bundler code-splits them into individually fetched chunks. + */ +export async function loadExample( + entry: GalleryEntry, +): Promise { + const module = (await import(`./specs/${entry.name}.json`)) as { + default: unknown; + }; + return { ...entry, spec: JSON.stringify(module.default) }; +} + +/** + * Converts a gallery example into component YAML. The spec is parameterized + * deterministically when its encodings can be analyzed, and imported verbatim + * (with sample data) otherwise. In both cases fixed sizes are normalized to fill + * the container, since gallery examples assume a standalone fixed-size render. + */ +export function exampleComponentYAML(example: GalleryExample): string { + const spec = JSON.parse(example.spec) as Record; + normalizeSize(spec); + + const parameterized = parameterizeExampleSpec(spec); + + const doc = new Document({ + type: "component", + display_name: example.title, + ...(example.description ? { description: example.description } : {}), + ...(parameterized ? { params: parameterized.params } : {}), + custom_chart: { + ...(parameterized ? { metrics_sql: [parameterized.metricsSQL] } : {}), + vega_spec: JSON.stringify(parameterized?.spec ?? spec, null, 2), + }, + }); + // lineWidth 0 disables plain-scalar folding, keeping the templated SQL on one line. + return doc.toString({ lineWidth: 0 }); +} + +type ExampleParamType = "dimension" | "measure" | "time_dimension"; + +interface ParameterizedExample { + spec: Record; + params: Record[]; + metricsSQL: string; +} + +const COMPOSITE_SPEC_KEYS = [ + "facet", + "repeat", + "concat", + "hconcat", + "vconcat", + "spec", +]; + +/** + * Attempts the deterministic example → parameterized component conversion. + * Returns null when the spec is out of scope (composite views, multiple datasets, + * no analyzable encodings), in which case the caller imports it verbatim. + */ +export function parameterizeExampleSpec( + spec: Record, +): ParameterizedExample | null { + if (COMPOSITE_SPEC_KEYS.some((key) => key in spec)) return null; + if (spec.datasets) return null; + if (countDataNodes(spec) > 1) return null; + + // Collect encoded fields from the top-level encoding and single-level layers. + const encodings: Record[] = []; + if (spec.encoding) encodings.push(spec.encoding as Record); + const layers = (spec.layer as Record[]) ?? []; + // Transforms (calculate/stack/filter/...) encode logic written against the + // example's data values (specific field names, literal category strings), which + // cannot be remapped onto arbitrary user data. Such specs import verbatim instead. + if (hasTransforms(spec) || layers.some(hasTransforms)) return null; + for (const layer of layers) { + if (layer.layer || layer.data) return null; // Nested layers / per-layer data: out of scope. + if (layer.encoding) + encodings.push(layer.encoding as Record); + } + + // Map each encoded field to the param that will replace it. Params are named + // after the chart role (the encoding channel), not the example's column names. + const fieldInfo = new Map< + string, + { type: ExampleParamType; channel: string } + >(); + for (const encoding of encodings) { + for (const [channelName, channelDef] of Object.entries(encoding)) { + for (const def of Array.isArray(channelDef) ? channelDef : [channelDef]) { + if (!def || typeof def !== "object") continue; + const channel = def as Record; + const field = channel.field; + if (typeof field !== "string") continue; + const paramType = classifyEncodedField(channel); + // First channel names the param; when channels disagree on the same + // field's type, measure/time_dimension win over plain dimension reads. + const existing = fieldInfo.get(field); + if (!existing) { + fieldInfo.set(field, { type: paramType, channel: channelName }); + } else if (existing.type === "dimension" && paramType !== "dimension") { + existing.type = paramType; + } + } + } + } + if (fieldInfo.size === 0) return null; + + // Declare params: a required metrics_view plus one typed param per encoded field. + // No defaults: bindings are chosen per dashboard (and auto-filled in previews). + const params: Record[] = [ + { name: "metrics_view", type: "metrics_view", required: true }, + ]; + const usedNames = new Set(["metrics_view"]); + const fieldToParam = new Map(); + for (const [field, info] of fieldInfo) { + const paramName = uniqueParamName( + channelParamName(info.channel), + usedNames, + ); + usedNames.add(paramName); + params.push({ + name: paramName, + type: info.type, + required: true, + description: `Field for the "${info.channel}" encoding (the example used "${field}")`, + }); + fieldToParam.set(field, paramName); + } + + // Rewrite the spec: drop sample data, template all field references. + const rewritten = rewriteSpec(spec, fieldToParam) as Record; + rewritten.data = { name: "query1" }; + + // Generate the templated query over the declared params. Time series order by + // time (structural: the line scrambles otherwise); everything else sorts by a + // customizable order_by param that the editor defaults to the measure. The row + // limit is a customizable number param whose default is sized to the chart's + // visual density (dense marks stay readable with more rows). + const columns = [...fieldToParam.values()].map( + (param) => `{{ .params.${param} }}`, + ); + const timeParam = params.find((param) => param.type === "time_dimension"); + const defaultLimit = timeParam + ? 2000 + : DENSE_MARKS.has(markType(spec) ?? "") + ? 100 + : 10; + let orderClause: string; + if (timeParam) { + orderClause = `ORDER BY {{ .params.${timeParam.name} }}`; + } else { + const orderByParam = uniqueParamName("order_by", usedNames); + usedNames.add(orderByParam); + params.push({ + name: orderByParam, + type: "string", + required: true, + description: "Field to sort the query by (defaults to the measure)", + }); + orderClause = `ORDER BY {{ .params.${orderByParam} }} DESC`; + } + const limitParam = uniqueParamName("limit", usedNames); + usedNames.add(limitParam); + params.push({ + name: limitParam, + type: "number", + default: defaultLimit, + description: "Maximum number of rows to plot", + }); + const metricsSQL = `SELECT ${columns.join(", ")} FROM {{ .params.metrics_view }} ${orderClause} LIMIT {{ .params.${limitParam} }}`; + + return { spec: rewritten, params, metricsSQL }; +} + +function hasTransforms(node: Record): boolean { + return Array.isArray(node.transform) && node.transform.length > 0; +} + +// Marks that draw one small glyph per row and stay readable with many rows; +// they get a Top-100 limit instead of the Top-10 used for bars/arcs/text. +const DENSE_MARKS = new Set(["point", "circle", "square", "rect", "tick"]); + +function markType(spec: Record): string | undefined { + const mark = + spec.mark ?? (spec.layer as Record[])?.[0]?.mark; + if (typeof mark === "string") return mark; + const type = (mark as Record | undefined)?.type; + return typeof type === "string" ? type : undefined; +} + +// Param names by encoding channel, describing the field's role in the chart. +const CHANNEL_PARAM_NAMES: Record = { + x: "x_axis", + y: "y_axis", + x2: "x_axis_end", + y2: "y_axis_end", + theta: "angle", + theta2: "angle_end", + radius: "radius", + color: "color", + fill: "color", + stroke: "stroke", + size: "size", + shape: "shape", + opacity: "opacity", + text: "label", + detail: "detail", + order: "order", + tooltip: "tooltip", + row: "row", + column: "column", + xOffset: "x_offset", + yOffset: "y_offset", +}; + +function channelParamName(channel: string): string { + return CHANNEL_PARAM_NAMES[channel] ?? sanitizeParamName(channel); +} + +/** Maps a Vega-Lite encoding channel to the param type of its field. */ +function classifyEncodedField( + channel: Record, +): ExampleParamType { + // A timeUnit always reads a temporal field, whatever the declared axis type + // (calendar heatmaps encode ordinal day/month axes derived from one date field). + if (channel.timeUnit) return "time_dimension"; + switch (channel.type) { + case "quantitative": + return "measure"; + case "temporal": + return "time_dimension"; + case "nominal": + case "ordinal": + return "dimension"; + default: + // No explicit type: aggregated or binned channels read numeric fields. + return channel.aggregate || channel.bin ? "measure" : "dimension"; + } +} + +// Param names the parser rejects (common component properties and Vega reserved words). +const RESERVED_PARAM_NAMES = new Set([ + "metrics_view", + "title", + "description", + "datum", + "item", + "event", + "parent", +]); + +function sanitizeParamName(name: string): string { + const sanitized = name + .toLowerCase() + .replace(/\W/g, "_") + .replace(/^(\d)/, "_$1"); + if (!sanitized) return "field"; + return RESERVED_PARAM_NAMES.has(sanitized) ? `${sanitized}_field` : sanitized; +} + +function uniqueParamName(name: string, used: Set): string { + if (!used.has(name)) return name; + for (let i = 2; ; i++) { + const candidate = `${name}_${i}`; + if (!used.has(candidate)) return candidate; + } +} + +function escapeRegExp(value: string): string { + return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} + +/** Counts data definitions anywhere in the spec (multiple ⇒ out of scope). */ +function countDataNodes(node: unknown): number { + if (Array.isArray(node)) { + return node.reduce((sum, child) => sum + countDataNodes(child), 0); + } + if (!node || typeof node !== "object") return 0; + let count = 0; + for (const [key, value] of Object.entries(node)) { + if (key === "data" && value && typeof value === "object") count++; + count += countDataNodes(value); + } + return count; +} + +/** + * Recursively rewrites the spec, replacing references to example fields with + * {{ .params. }} placeholders: exact string matches (field definitions, + * sort fields, titles) and `datum.` references inside expressions. + */ +function rewriteSpec( + node: unknown, + fieldToParam: Map, + parentKey?: string, +): unknown { + if (typeof node === "string") { + // Values of these keys are Vega-Lite keywords, never field references; an + // example field named e.g. "date" must not template `"timeUnit": "date"`. + if (parentKey && KEYWORD_VALUED_KEYS.has(parentKey)) return node; + const param = fieldToParam.get(node); + if (param) return `{{ .params.${param} }}`; + let result = node; + for (const [field, paramName] of fieldToParam) { + const datumRef = new RegExp( + `datum(\\.${escapeRegExp(field)}\\b|\\['${escapeRegExp(field)}'\\])`, + "g", + ); + result = result.replace(datumRef, `datum['{{ .params.${paramName} }}']`); + } + return result; + } + if (Array.isArray(node)) { + return node.map((child) => rewriteSpec(child, fieldToParam, parentKey)); + } + if (node && typeof node === "object") { + return Object.fromEntries( + Object.entries(node).map(([key, value]) => [ + key, + rewriteSpec(value, fieldToParam, key), + ]), + ); + } + return node; +} + +// Keys whose string values are Vega-Lite keywords rather than field references. +const KEYWORD_VALUED_KEYS = new Set([ + "timeUnit", + "type", + "aggregate", + "op", + "format", + "formatType", + "scheme", + "interpolate", + "order", + "stack", + "align", + "baseline", + "orient", +]); + +const COMPOSITE_KEYS = [ + "hconcat", + "vconcat", + "concat", + "facet", + "repeat", + "spec", +]; + +function normalizeSize(spec: Record) { + // Composite specs manage their own layout; leave them untouched. + if (COMPOSITE_KEYS.some((key) => key in spec)) return; + + // Step-based sizes are part of the design (e.g. grouped bars); keep them. + if (spec.width === undefined || typeof spec.width === "number") { + spec.width = "container"; + } + if (spec.height === undefined || typeof spec.height === "number") { + spec.height = "container"; + } + if (spec.width === "container" && spec.height === "container") { + spec.autosize = { type: "fit", contains: "padding" }; + } +} diff --git a/web-common/src/features/custom-viz/examples/example-to-component.ts b/web-common/src/features/custom-viz/examples/example-to-component.ts index 139f0f7ed51b..995a291eaab0 100644 --- a/web-common/src/features/custom-viz/examples/example-to-component.ts +++ b/web-common/src/features/custom-viz/examples/example-to-component.ts @@ -1,386 +1,23 @@ -import { CUSTOM_VIZ_FOLDER } from "@rilldata/web-common/features/custom-viz/params"; -import { getName } from "@rilldata/web-common/features/entity-management/name-utils"; import { runtimeServicePutFile } from "@rilldata/web-common/runtime-client"; import type { RuntimeClient } from "@rilldata/web-common/runtime-client/v2"; -import { Document } from "yaml"; +import { componentFilePathFor } from "./component-file"; +import { exampleComponentYAML, type GalleryExample } from "./example-spec"; /** - * Import flow for the vendored Vega-Lite example gallery. - * - * Importing an example converts it into a parameterized component: the example's - * sample data is discarded, each encoded field becomes a typed param (dimension, - * measure, or time_dimension, inferred from the encoding's type), a required - * metrics_view param is declared, and both the generated metrics_sql and the Vega - * encodings are templated with {{ .params. }} references. The example - * contributes only its visual design. - * - * Specs the deterministic conversion can't handle (composite views, multiple - * datasets, repeat operators) fall back to a verbatim import with the sample data - * inlined; those can be connected to project data in the workspace, manually or - * with AI. + * The I/O side of the gallery import. The conversion itself is pure and lives in + * example-spec.ts, so the snapshot script can reuse it without pulling in the + * runtime client; the types and loaders are re-exported here for convenience. */ -export interface GalleryExample { - name: string; - title: string; - description?: string; - category: string; - subcategory: string; - // The Vega-Lite spec as a JSON string, with external data inlined as values. - spec: string; - // Static SVG thumbnail pre-rendered at snapshot time (scales via its viewBox). - thumbnail?: string; -} - -export interface GallerySnapshot { - license: string; - examples: GalleryExample[]; -} - -/** Lazily loads the vendored gallery snapshot (it is ~2 MB, so never load it eagerly). */ -export async function loadGallery(): Promise { - const module = await import("./vega-examples.json"); - return module.default as unknown as GallerySnapshot; -} - -/** - * Converts a gallery example into component YAML. By default the spec is - * parameterized deterministically when its encodings can be analyzed, and imported - * verbatim (with sample data) otherwise. With parameterize: false the example is - * always imported verbatim — used when the AI conversion runs at import time and - * needs the untouched example (including its sample values) as input. In both - * cases fixed sizes are normalized to fill the container, since gallery examples - * assume a standalone fixed-size render. - */ -export function exampleComponentYAML( - example: GalleryExample, - options: { parameterize?: boolean } = {}, -): string { - const spec = JSON.parse(example.spec) as Record; - normalizeSize(spec); - - const parameterized = - options.parameterize === false ? null : parameterizeExampleSpec(spec); - - const doc = new Document({ - type: "component", - display_name: example.title, - ...(example.description ? { description: example.description } : {}), - ...(parameterized ? { params: parameterized.params } : {}), - custom_chart: { - ...(parameterized ? { metrics_sql: [parameterized.metricsSQL] } : {}), - vega_spec: JSON.stringify(parameterized?.spec ?? spec, null, 2), - }, - }); - // lineWidth 0 disables plain-scalar folding, keeping the templated SQL on one line. - return doc.toString({ lineWidth: 0 }); -} - -type ExampleParamType = "dimension" | "measure" | "time_dimension"; - -interface ParameterizedExample { - spec: Record; - params: Record[]; - metricsSQL: string; -} - -const COMPOSITE_SPEC_KEYS = [ - "facet", - "repeat", - "concat", - "hconcat", - "vconcat", - "spec", -]; - -/** - * Attempts the deterministic example → parameterized component conversion. - * Returns null when the spec is out of scope (composite views, multiple datasets, - * no analyzable encodings), in which case the caller imports it verbatim. - */ -export function parameterizeExampleSpec( - spec: Record, -): ParameterizedExample | null { - if (COMPOSITE_SPEC_KEYS.some((key) => key in spec)) return null; - if (spec.datasets) return null; - if (countDataNodes(spec) > 1) return null; - - // Collect encoded fields from the top-level encoding and single-level layers. - const encodings: Record[] = []; - if (spec.encoding) encodings.push(spec.encoding as Record); - const layers = (spec.layer as Record[]) ?? []; - // Transforms (calculate/stack/filter/...) encode logic written against the - // example's data values (specific field names, literal category strings), which - // cannot be remapped onto arbitrary user data. Such specs import verbatim instead. - if (hasTransforms(spec) || layers.some(hasTransforms)) return null; - for (const layer of layers) { - if (layer.layer || layer.data) return null; // Nested layers / per-layer data: out of scope. - if (layer.encoding) - encodings.push(layer.encoding as Record); - } - - // Map each encoded field to the param that will replace it. Params are named - // after the chart role (the encoding channel), not the example's column names. - const fieldInfo = new Map< - string, - { type: ExampleParamType; channel: string } - >(); - for (const encoding of encodings) { - for (const [channelName, channelDef] of Object.entries(encoding)) { - for (const def of Array.isArray(channelDef) ? channelDef : [channelDef]) { - if (!def || typeof def !== "object") continue; - const channel = def as Record; - const field = channel.field; - if (typeof field !== "string") continue; - const paramType = classifyEncodedField(channel); - // First channel names the param; when channels disagree on the same - // field's type, measure/time_dimension win over plain dimension reads. - const existing = fieldInfo.get(field); - if (!existing) { - fieldInfo.set(field, { type: paramType, channel: channelName }); - } else if (existing.type === "dimension" && paramType !== "dimension") { - existing.type = paramType; - } - } - } - } - if (fieldInfo.size === 0) return null; - - // Declare params: a required metrics_view plus one typed param per encoded field. - // No defaults: bindings are chosen per dashboard (and auto-filled in previews). - const params: Record[] = [ - { name: "metrics_view", type: "metrics_view", required: true }, - ]; - const usedNames = new Set(["metrics_view"]); - const fieldToParam = new Map(); - for (const [field, info] of fieldInfo) { - const paramName = uniqueParamName( - channelParamName(info.channel), - usedNames, - ); - usedNames.add(paramName); - params.push({ - name: paramName, - type: info.type, - required: true, - description: `Field for the "${info.channel}" encoding (the example used "${field}")`, - }); - fieldToParam.set(field, paramName); - } - - // Rewrite the spec: drop sample data, template all field references. - const rewritten = rewriteSpec(spec, fieldToParam) as Record; - rewritten.data = { name: "query1" }; - - // Generate the templated query over the declared params. Time series order by - // time (structural: the line scrambles otherwise); everything else sorts by a - // customizable order_by param that the editor defaults to the measure. The row - // limit is a customizable number param whose default is sized to the chart's - // visual density (dense marks stay readable with more rows). - const columns = [...fieldToParam.values()].map( - (param) => `{{ .params.${param} }}`, - ); - const timeParam = params.find((param) => param.type === "time_dimension"); - const defaultLimit = timeParam - ? 2000 - : DENSE_MARKS.has(markType(spec) ?? "") - ? 100 - : 10; - let orderClause: string; - if (timeParam) { - orderClause = `ORDER BY {{ .params.${timeParam.name} }}`; - } else { - const orderByParam = uniqueParamName("order_by", usedNames); - usedNames.add(orderByParam); - params.push({ - name: orderByParam, - type: "string", - required: true, - description: "Field to sort the query by (defaults to the measure)", - }); - orderClause = `ORDER BY {{ .params.${orderByParam} }} DESC`; - } - const limitParam = uniqueParamName("limit", usedNames); - usedNames.add(limitParam); - params.push({ - name: limitParam, - type: "number", - default: defaultLimit, - description: "Maximum number of rows to plot", - }); - const metricsSQL = `SELECT ${columns.join(", ")} FROM {{ .params.metrics_view }} ${orderClause} LIMIT {{ .params.${limitParam} }}`; - - return { spec: rewritten, params, metricsSQL }; -} - -function hasTransforms(node: Record): boolean { - return Array.isArray(node.transform) && node.transform.length > 0; -} - -// Marks that draw one small glyph per row and stay readable with many rows; -// they get a Top-100 limit instead of the Top-10 used for bars/arcs/text. -const DENSE_MARKS = new Set(["point", "circle", "square", "rect", "tick"]); - -function markType(spec: Record): string | undefined { - const mark = - spec.mark ?? (spec.layer as Record[])?.[0]?.mark; - if (typeof mark === "string") return mark; - const type = (mark as Record | undefined)?.type; - return typeof type === "string" ? type : undefined; -} - -// Param names by encoding channel, describing the field's role in the chart. -const CHANNEL_PARAM_NAMES: Record = { - x: "x_axis", - y: "y_axis", - x2: "x_axis_end", - y2: "y_axis_end", - theta: "angle", - theta2: "angle_end", - radius: "radius", - color: "color", - fill: "color", - stroke: "stroke", - size: "size", - shape: "shape", - opacity: "opacity", - text: "label", - detail: "detail", - order: "order", - tooltip: "tooltip", - row: "row", - column: "column", - xOffset: "x_offset", - yOffset: "y_offset", -}; - -function channelParamName(channel: string): string { - return CHANNEL_PARAM_NAMES[channel] ?? sanitizeParamName(channel); -} - -/** Maps a Vega-Lite encoding channel to the param type of its field. */ -function classifyEncodedField( - channel: Record, -): ExampleParamType { - // A timeUnit always reads a temporal field, whatever the declared axis type - // (calendar heatmaps encode ordinal day/month axes derived from one date field). - if (channel.timeUnit) return "time_dimension"; - switch (channel.type) { - case "quantitative": - return "measure"; - case "temporal": - return "time_dimension"; - case "nominal": - case "ordinal": - return "dimension"; - default: - // No explicit type: aggregated or binned channels read numeric fields. - return channel.aggregate || channel.bin ? "measure" : "dimension"; - } -} - -// Param names the parser rejects (common component properties and Vega reserved words). -const RESERVED_PARAM_NAMES = new Set([ - "metrics_view", - "title", - "description", - "datum", - "item", - "event", - "parent", -]); - -function sanitizeParamName(name: string): string { - const sanitized = name - .toLowerCase() - .replace(/\W/g, "_") - .replace(/^(\d)/, "_$1"); - if (!sanitized) return "field"; - return RESERVED_PARAM_NAMES.has(sanitized) ? `${sanitized}_field` : sanitized; -} - -function uniqueParamName(name: string, used: Set): string { - if (!used.has(name)) return name; - for (let i = 2; ; i++) { - const candidate = `${name}_${i}`; - if (!used.has(candidate)) return candidate; - } -} - -function escapeRegExp(value: string): string { - return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); -} - -/** Counts data definitions anywhere in the spec (multiple ⇒ out of scope). */ -function countDataNodes(node: unknown): number { - if (Array.isArray(node)) { - return node.reduce((sum, child) => sum + countDataNodes(child), 0); - } - if (!node || typeof node !== "object") return 0; - let count = 0; - for (const [key, value] of Object.entries(node)) { - if (key === "data" && value && typeof value === "object") count++; - count += countDataNodes(value); - } - return count; -} - -/** - * Recursively rewrites the spec, replacing references to example fields with - * {{ .params. }} placeholders: exact string matches (field definitions, - * sort fields, titles) and `datum.` references inside expressions. - */ -function rewriteSpec( - node: unknown, - fieldToParam: Map, - parentKey?: string, -): unknown { - if (typeof node === "string") { - // Values of these keys are Vega-Lite keywords, never field references; an - // example field named e.g. "date" must not template `"timeUnit": "date"`. - if (parentKey && KEYWORD_VALUED_KEYS.has(parentKey)) return node; - const param = fieldToParam.get(node); - if (param) return `{{ .params.${param} }}`; - let result = node; - for (const [field, paramName] of fieldToParam) { - const datumRef = new RegExp( - `datum(\\.${escapeRegExp(field)}\\b|\\['${escapeRegExp(field)}'\\])`, - "g", - ); - result = result.replace(datumRef, `datum['{{ .params.${paramName} }}']`); - } - return result; - } - if (Array.isArray(node)) { - return node.map((child) => rewriteSpec(child, fieldToParam, parentKey)); - } - if (node && typeof node === "object") { - return Object.fromEntries( - Object.entries(node).map(([key, value]) => [ - key, - rewriteSpec(value, fieldToParam, key), - ]), - ); - } - return node; -} - -// Keys whose string values are Vega-Lite keywords rather than field references. -const KEYWORD_VALUED_KEYS = new Set([ - "timeUnit", - "type", - "aggregate", - "op", - "format", - "formatType", - "scheme", - "interpolate", - "order", - "stack", - "align", - "baseline", - "orient", -]); +export { + exampleComponentYAML, + loadExample, + loadGallery, + parameterizeExampleSpec, + type GalleryEntry, + type GalleryExample, + type GalleryIndex, +} from "./example-spec"; /** * Imports the example as viz_library/.yaml (deduped against existing names) @@ -390,53 +27,18 @@ export async function importVegaExample( client: RuntimeClient, example: GalleryExample, existingComponentNames: string[], - options: { parameterize?: boolean } = {}, ): Promise { - const componentName = getName( - sanitizeComponentName(example.name), + const { filePath } = componentFilePathFor( + example.name, existingComponentNames, ); - const filePath = `/${CUSTOM_VIZ_FOLDER}/${componentName}.yaml`; await runtimeServicePutFile(client, { path: filePath, - blob: exampleComponentYAML(example, options), + blob: exampleComponentYAML(example), create: true, createOnly: true, }); return filePath; } - -const COMPOSITE_KEYS = [ - "hconcat", - "vconcat", - "concat", - "facet", - "repeat", - "spec", -]; - -function normalizeSize(spec: Record) { - // Composite specs manage their own layout; leave them untouched. - if (COMPOSITE_KEYS.some((key) => key in spec)) return; - - // Step-based sizes are part of the design (e.g. grouped bars); keep them. - if (spec.width === undefined || typeof spec.width === "number") { - spec.width = "container"; - } - if (spec.height === undefined || typeof spec.height === "number") { - spec.height = "container"; - } - if (spec.width === "container" && spec.height === "container") { - spec.autosize = { type: "fit", contains: "padding" }; - } -} - -function sanitizeComponentName(name: string): string { - const sanitized = name - .toLowerCase() - .replace(/[^a-z0-9_-]/g, "_") - .replace(/^(\d)/, "_$1"); - return sanitized || "custom_viz"; -} diff --git a/web-common/src/features/custom-viz/examples/examples-index.spec.ts b/web-common/src/features/custom-viz/examples/examples-index.spec.ts index 2969c8c58963..256c9d8a5a5c 100644 --- a/web-common/src/features/custom-viz/examples/examples-index.spec.ts +++ b/web-common/src/features/custom-viz/examples/examples-index.spec.ts @@ -1,36 +1,68 @@ +import { existsSync } from "node:fs"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; import { describe, expect, it } from "vitest"; import { parseDocument } from "yaml"; import { exampleComponentYAML, + loadExample, loadGallery, + parameterizeExampleSpec, type GalleryExample, -} from "./example-to-component"; +} from "./example-spec"; // Integrity checks for the vendored Vega-Lite examples snapshot: every entry must // render self-contained (offline), so no external data references may remain. describe("vega-examples snapshot", async () => { const gallery = await loadGallery(); + // The index carries no specs (they are fetched per example at import time), so + // the spec-level assertions below load them all up front. + const examples = await Promise.all(gallery.examples.map(loadExample)); + + /** The loaded example with the given name, or undefined after a snapshot refresh. */ + function byName(name: string): GalleryExample | undefined { + return examples.find((example) => example.name === name); + } it("has a usable number of examples and a license notice", () => { expect(gallery.examples.length).toBeGreaterThan(30); expect(gallery.license).toContain("BSD-3-Clause"); }); + it("references a thumbnail file that exists for every example", () => { + // Thumbnails are vendored image files resolved by name through a Vite glob, + // so a stale or misspelled name degrades silently to the fallback icon + // instead of failing the build. + const thumbnailsDir = join( + dirname(fileURLToPath(import.meta.url)), + "thumbnails", + ); + for (const example of gallery.examples) { + expect( + example.thumbnail, + `no thumbnail for ${example.name}`, + ).toBeTruthy(); + expect( + existsSync(join(thumbnailsDir, example.thumbnail!)), + `thumbnail file missing for ${example.name}: ${example.thumbnail}`, + ).toBe(true); + } + }); + it("has unique example names (they key UI lists and generated file names)", () => { const names = gallery.examples.map((example) => example.name); expect(new Set(names).size).toBe(names.length); }); it("every example parses, has inline data, and carries gallery metadata", () => { - for (const example of gallery.examples) { + for (const example of examples) { expect(example.name, "missing name").toBeTruthy(); expect(example.title, `missing title for ${example.name}`).toBeTruthy(); expect( example.subcategory, `missing subcategory for ${example.name}`, ).toBeTruthy(); - const spec = JSON.parse(example.spec); expect(spec, `spec is not an object for ${example.name}`).toBeTypeOf( "object", @@ -43,8 +75,36 @@ describe("vega-examples snapshot", async () => { } }); + it("spreads examples across every subcategory it lists", () => { + // A single global cap used to be consumed by whichever subcategories the + // upstream index listed first, silently starving whole categories. + const bySubcategory = new Map(); + for (const example of gallery.examples) { + bySubcategory.set( + example.subcategory, + (bySubcategory.get(example.subcategory) ?? 0) + 1, + ); + } + expect(bySubcategory.size).toBeGreaterThan(6); + for (const [subcategory, count] of bySubcategory) { + expect(count, `${subcategory} is empty`).toBeGreaterThan(0); + } + }); + + it("precomputes each entry's parameterizes flag to match the conversion", () => { + // The flag drives a badge in the gallery grid; it is computed at snapshot + // time from the same function the import runs, so it must not drift. + for (const example of examples) { + const spec = JSON.parse(example.spec) as Record; + expect( + example.parameterizes, + `parameterizes flag is wrong for ${example.name}`, + ).toBe(parameterizeExampleSpec(spec) !== null); + } + }); + it("converts an example into valid component YAML", () => { - const example = gallery.examples[0] as GalleryExample; + const example = examples[0]; const yaml = exampleComponentYAML(example); const doc = parseDocument(yaml); expect(doc.errors).toEqual([]); @@ -56,7 +116,7 @@ describe("vega-examples snapshot", async () => { }); it("parameterizes the simple bar chart with role-named typed params and templated SQL", () => { - const bar = gallery.examples.find((example) => example.name === "bar"); + const bar = byName("bar"); expect(bar).toBeDefined(); const parsed = parseDocument(exampleComponentYAML(bar!)).toJSON(); @@ -104,9 +164,7 @@ describe("vega-examples snapshot", async () => { it("sizes the default row limit to the chart's visual density", () => { // Scatterplots draw one small mark per row and stay readable with many // rows (default 100); bar charts default to 10 (asserted in the bar test above). - const scatter = gallery.examples.find( - (example) => example.name === "point_2d", - ); + const scatter = byName("point_2d"); if (!scatter) return; // Snapshot refresh may drop it; nothing to assert then. const parsed = parseDocument(exampleComponentYAML(scatter)).toJSON(); const limit = parsed.params.find( @@ -122,9 +180,7 @@ describe("vega-examples snapshot", async () => { // The weather heatmap encodes x (day of month) and y (month) from the SAME // date field via timeUnits; both channels must share one time_dimension param // with their timeUnits preserved, and the query orders by time ascending. - const weather = gallery.examples.find( - (example) => example.name === "rect_heatmap_weather", - ); + const weather = byName("rect_heatmap_weather"); if (!weather) return; // Snapshot refresh may drop it; nothing to assert then. const parsed = parseDocument(exampleComponentYAML(weather)).toJSON(); @@ -153,7 +209,7 @@ describe("vega-examples snapshot", async () => { it("falls back to a verbatim sample import for value-dependent specs", () => { // The diverging stacked bar example bakes the sample data's category values // into calculate/stack transforms; it cannot be remapped onto arbitrary data. - const diverging = gallery.examples.find((example) => + const diverging = examples.find((example) => example.name.includes("bar_diverging"), ); if (!diverging) return; // Snapshot refresh may drop it; nothing to assert then. @@ -165,7 +221,7 @@ describe("vega-examples snapshot", async () => { it("parameterizes a healthy share of the gallery deterministically", () => { let converted = 0; - for (const example of gallery.examples) { + for (const example of examples) { const parsed = parseDocument(exampleComponentYAML(example)).toJSON(); if (!parsed.params) continue; // Fallback import (sample data kept). converted++; @@ -210,7 +266,7 @@ describe("vega-examples snapshot", async () => { }); it("normalizes single-view sizes to fill the container", () => { - const single = gallery.examples.find((example) => { + const single = examples.find((example) => { const spec = JSON.parse(example.spec); return !["hconcat", "vconcat", "concat", "facet", "repeat", "spec"].some( (key) => key in spec, diff --git a/web-common/src/features/custom-viz/examples/import-with-ai.ts b/web-common/src/features/custom-viz/examples/import-with-ai.ts index 0cb129d2f2dc..6b4fc1421be9 100644 --- a/web-common/src/features/custom-viz/examples/import-with-ai.ts +++ b/web-common/src/features/custom-viz/examples/import-with-ai.ts @@ -1,7 +1,6 @@ import { getConversationManager } from "@rilldata/web-common/features/chat/core/conversation-manager"; import { ToolName } from "@rilldata/web-common/features/chat/core/types"; import { developerChatActions } from "@rilldata/web-common/features/chat/layouts/sidebar/sidebar-store"; -import { getName } from "@rilldata/web-common/features/entity-management/name-utils"; import { ResourceKind } from "@rilldata/web-common/features/entity-management/resource-selectors"; import { navigateToFile } from "@rilldata/web-common/layout/navigation/editor-routing"; import { eventBus } from "@rilldata/web-common/lib/event-bus/event-bus"; @@ -13,8 +12,8 @@ import { import { runtimeServiceGetResource } from "@rilldata/web-common/runtime-client/v2/gen/runtime-service"; import type { RuntimeClient } from "@rilldata/web-common/runtime-client/v2"; import { get, writable } from "svelte/store"; -import { CUSTOM_VIZ_FOLDER } from "@rilldata/web-common/features/custom-viz/params"; -import type { GalleryExample } from "./example-to-component"; +import { componentFilePathFor } from "./component-file"; +import type { GalleryExample } from "./example-spec"; /** * AI-first gallery import: instead of writing the example into the file and asking @@ -37,11 +36,10 @@ export async function importVegaExampleWithAgent( example: GalleryExample, existingComponentNames: string[], ): Promise { - const componentName = getName( - sanitizeComponentName(example.name), + const { componentName, filePath } = componentFilePathFor( + example.name, existingComponentNames, ); - const filePath = `/${CUSTOM_VIZ_FOLDER}/${componentName}.yaml`; // Placeholder so the file shows up in the nav and workspace while the agent works. generatingComponentFilePath.set(filePath); @@ -378,11 +376,3 @@ async function fileParseError( return null; } } - -function sanitizeComponentName(name: string): string { - const sanitized = name - .toLowerCase() - .replace(/[^a-z0-9_-]/g, "_") - .replace(/^(\d)/, "_$1"); - return sanitized || "custom_viz"; -} diff --git a/web-common/src/features/custom-viz/examples/specs/arc_donut.json b/web-common/src/features/custom-viz/examples/specs/arc_donut.json new file mode 100644 index 000000000000..8f41cfb63ddf --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/arc_donut.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"category":1,"value":4},{"category":2,"value":6},{"category":3,"value":10},{"category":4,"value":3},{"category":5,"value":7},{"category":6,"value":8}]},"mark":{"type":"arc","innerRadius":50},"encoding":{"theta":{"field":"value","type":"quantitative"},"color":{"field":"category","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/arc_pie.json b/web-common/src/features/custom-viz/examples/specs/arc_pie.json new file mode 100644 index 000000000000..0e47585932e7 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/arc_pie.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"category":1,"value":4},{"category":2,"value":6},{"category":3,"value":10},{"category":4,"value":3},{"category":5,"value":7},{"category":6,"value":8}]},"mark":"arc","encoding":{"theta":{"field":"value","type":"quantitative"},"color":{"field":"category","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/arc_pie_normalize_tooltip.json b/web-common/src/features/custom-viz/examples/specs/arc_pie_normalize_tooltip.json new file mode 100644 index 000000000000..b7d01c586ec8 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/arc_pie_normalize_tooltip.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"category":1,"value":4},{"category":2,"value":6},{"category":3,"value":10},{"category":4,"value":3},{"category":5,"value":7},{"category":6,"value":8}]},"mark":{"type":"arc","tooltip":true},"encoding":{"theta":{"field":"value","type":"quantitative","stack":"normalize"},"color":{"field":"category","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/arc_pie_pyramid.json b/web-common/src/features/custom-viz/examples/specs/arc_pie_pyramid.json new file mode 100644 index 000000000000..01611719cb8b --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/arc_pie_pyramid.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"category":"Sky","value":75,"order":3},{"category":"Shady side of a pyramid","value":10,"order":1},{"category":"Sunny side of a pyramid","value":15,"order":2}]},"mark":{"type":"arc","outerRadius":80},"encoding":{"theta":{"field":"value","type":"quantitative","scale":{"range":[2.35619449,8.639379797]},"stack":true},"color":{"field":"category","type":"nominal","scale":{"domain":["Sky","Shady side of a pyramid","Sunny side of a pyramid"],"range":["#416D9D","#674028","#DEAC58"]},"legend":{"orient":"none","title":null,"columns":1,"legendX":200,"legendY":80}},"order":{"field":"order"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/arc_radial.json b/web-common/src/features/custom-viz/examples/specs/arc_radial.json new file mode 100644 index 000000000000..65678eeee835 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/arc_radial.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[12,23,47,6,52,19]},"layer":[{"mark":{"type":"arc","innerRadius":20,"stroke":"#fff"}},{"mark":{"type":"text","radiusOffset":10},"encoding":{"text":{"field":"data","type":"quantitative"}}}],"encoding":{"theta":{"field":"data","type":"quantitative","stack":true},"radius":{"field":"data","scale":{"type":"sqrt","zero":true,"rangeMin":20}},"color":{"field":"data","type":"nominal","legend":null}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/area.json b/web-common/src/features/custom-viz/examples/specs/area.json new file mode 100644 index 000000000000..dc34f3662130 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/area.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","width":300,"height":200,"data":{"values":[{"series":"Government","year":2000,"month":1,"count":430,"rate":2.1,"date":"2000-01-01T08:00:00.000Z"},{"series":"Government","year":2000,"month":9,"count":408,"rate":2.1,"date":"2000-09-01T07:00:00.000Z"},{"series":"Government","year":2001,"month":6,"count":525,"rate":2.7,"date":"2001-06-01T07:00:00.000Z"},{"series":"Government","year":2002,"month":2,"count":508,"rate":2.5,"date":"2002-02-01T08:00:00.000Z"},{"series":"Government","year":2002,"month":11,"count":468,"rate":2.3,"date":"2002-11-01T08:00:00.000Z"},{"series":"Government","year":2003,"month":7,"count":749,"rate":3.8,"date":"2003-07-01T07:00:00.000Z"},{"series":"Government","year":2004,"month":4,"count":433,"rate":2.1,"date":"2004-04-01T08:00:00.000Z"},{"series":"Government","year":2004,"month":12,"count":499,"rate":2.4,"date":"2004-12-01T08:00:00.000Z"},{"series":"Government","year":2005,"month":9,"count":568,"rate":2.7,"date":"2005-09-01T07:00:00.000Z"},{"series":"Government","year":2006,"month":5,"count":429,"rate":2.1,"date":"2006-05-01T07:00:00.000Z"},{"series":"Government","year":2007,"month":2,"count":405,"rate":1.9,"date":"2007-02-01T08:00:00.000Z"},{"series":"Government","year":2007,"month":10,"count":492,"rate":2.3,"date":"2007-10-01T07:00:00.000Z"},{"series":"Government","year":2008,"month":7,"count":770,"rate":3.6,"date":"2008-07-01T07:00:00.000Z"},{"series":"Government","year":2009,"month":4,"count":575,"rate":2.6,"date":"2009-04-01T07:00:00.000Z"},{"series":"Government","year":2009,"month":12,"count":797,"rate":3.6,"date":"2009-12-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2000,"month":7,"count":16,"rate":3.6,"date":"2000-07-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2001,"month":3,"count":14,"rate":3,"date":"2001-03-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2001,"month":12,"count":27,"rate":5.3,"date":"2001-12-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2002,"month":8,"count":32,"rate":6.3,"date":"2002-08-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2003,"month":5,"count":40,"rate":7.5,"date":"2003-05-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2004,"month":1,"count":31,"rate":5.8,"date":"2004-01-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2004,"month":10,"count":15,"rate":2.6,"date":"2004-10-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2005,"month":6,"count":25,"rate":4,"date":"2005-06-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2006,"month":3,"count":14,"rate":2.1,"date":"2006-03-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2006,"month":11,"count":22,"rate":2.9,"date":"2006-11-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2007,"month":8,"count":33,"rate":4.6,"date":"2007-08-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2008,"month":5,"count":28,"rate":3.4,"date":"2008-05-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2009,"month":1,"count":59,"rate":7,"date":"2009-01-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2009,"month":10,"count":84,"rate":10.8,"date":"2009-10-01T07:00:00.000Z"},{"series":"Construction","year":2000,"month":4,"count":447,"rate":5.8,"date":"2000-04-01T08:00:00.000Z"},{"series":"Construction","year":2001,"month":1,"count":836,"rate":9.8,"date":"2001-01-01T08:00:00.000Z"},{"series":"Construction","year":2001,"month":9,"count":489,"rate":5.5,"date":"2001-09-01T07:00:00.000Z"},{"series":"Construction","year":2002,"month":6,"count":593,"rate":6.9,"date":"2002-06-01T07:00:00.000Z"},{"series":"Construction","year":2003,"month":2,"count":1173,"rate":14,"date":"2003-02-01T08:00:00.000Z"},{"series":"Construction","year":2003,"month":11,"count":690,"rate":7.8,"date":"2003-11-01T08:00:00.000Z"},{"series":"Construction","year":2004,"month":7,"count":610,"rate":6.4,"date":"2004-07-01T07:00:00.000Z"},{"series":"Construction","year":2005,"month":4,"count":693,"rate":7.4,"date":"2005-04-01T08:00:00.000Z"},{"series":"Construction","year":2005,"month":12,"count":813,"rate":8.2,"date":"2005-12-01T08:00:00.000Z"},{"series":"Construction","year":2006,"month":9,"count":586,"rate":5.6,"date":"2006-09-01T07:00:00.000Z"},{"series":"Construction","year":2007,"month":6,"count":600,"rate":5.9,"date":"2007-06-01T07:00:00.000Z"},{"series":"Construction","year":2008,"month":2,"count":1118,"rate":11.4,"date":"2008-02-01T08:00:00.000Z"},{"series":"Construction","year":2008,"month":11,"count":1237,"rate":12.7,"date":"2008-11-01T07:00:00.000Z"},{"series":"Construction","year":2009,"month":7,"count":1687,"rate":18.2,"date":"2009-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2000,"month":2,"count":694,"rate":3.4,"date":"2000-02-01T08:00:00.000Z"},{"series":"Manufacturing","year":2000,"month":10,"count":693,"rate":3.6,"date":"2000-10-01T07:00:00.000Z"},{"series":"Manufacturing","year":2001,"month":7,"count":1054,"rate":5.6,"date":"2001-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2002,"month":3,"count":1367,"rate":7.3,"date":"2002-03-01T08:00:00.000Z"},{"series":"Manufacturing","year":2002,"month":12,"count":1188,"rate":6.6,"date":"2002-12-01T08:00:00.000Z"},{"series":"Manufacturing","year":2003,"month":8,"count":1186,"rate":6.7,"date":"2003-08-01T07:00:00.000Z"},{"series":"Manufacturing","year":2004,"month":5,"count":966,"rate":5.6,"date":"2004-05-01T07:00:00.000Z"},{"series":"Manufacturing","year":2005,"month":1,"count":889,"rate":5.3,"date":"2005-01-01T08:00:00.000Z"},{"series":"Manufacturing","year":2005,"month":10,"count":800,"rate":4.8,"date":"2005-10-01T07:00:00.000Z"},{"series":"Manufacturing","year":2006,"month":7,"count":736,"rate":4.4,"date":"2006-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2007,"month":3,"count":742,"rate":4.5,"date":"2007-03-01T08:00:00.000Z"},{"series":"Manufacturing","year":2007,"month":12,"count":772,"rate":4.6,"date":"2007-12-01T08:00:00.000Z"},{"series":"Manufacturing","year":2008,"month":8,"count":960,"rate":5.7,"date":"2008-08-01T07:00:00.000Z"},{"series":"Manufacturing","year":2009,"month":5,"count":2010,"rate":12.6,"date":"2009-05-01T07:00:00.000Z"},{"series":"Manufacturing","year":2010,"month":1,"count":1918,"rate":13,"date":"2010-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2000,"month":8,"count":853,"rate":4.3,"date":"2000-08-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2001,"month":4,"count":820,"rate":4.3,"date":"2001-04-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2002,"month":1,"count":1212,"rate":6.3,"date":"2002-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2002,"month":9,"count":1171,"rate":5.9,"date":"2002-09-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2003,"month":6,"count":1434,"rate":6.9,"date":"2003-06-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2004,"month":3,"count":1386,"rate":6.8,"date":"2004-03-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2004,"month":11,"count":1045,"rate":5,"date":"2004-11-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2005,"month":8,"count":1130,"rate":5.3,"date":"2005-08-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2006,"month":4,"count":972,"rate":4.6,"date":"2006-04-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2007,"month":1,"count":1166,"rate":5.5,"date":"2007-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2007,"month":9,"count":1027,"rate":5.1,"date":"2007-09-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2008,"month":6,"count":1160,"rate":5.7,"date":"2008-06-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2009,"month":2,"count":1847,"rate":8.9,"date":"2009-02-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2009,"month":11,"count":1879,"rate":9.2,"date":"2009-11-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2000,"month":5,"count":190,"rate":3.4,"date":"2000-05-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2001,"month":2,"count":189,"rate":3.4,"date":"2001-02-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2001,"month":10,"count":321,"rate":5.8,"date":"2001-10-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2002,"month":7,"count":270,"rate":4.9,"date":"2002-07-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2003,"month":4,"count":274,"rate":5,"date":"2003-04-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2003,"month":12,"count":267,"rate":5,"date":"2003-12-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2004,"month":9,"count":208,"rate":3.9,"date":"2004-09-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2005,"month":5,"count":223,"rate":4.1,"date":"2005-05-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2006,"month":2,"count":260,"rate":4.6,"date":"2006-02-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2006,"month":10,"count":206,"rate":3.6,"date":"2006-10-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2007,"month":7,"count":309,"rate":5.1,"date":"2007-07-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2008,"month":3,"count":267,"rate":4.3,"date":"2008-03-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2008,"month":12,"count":421,"rate":6.7,"date":"2008-12-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2009,"month":8,"count":547,"rate":9.8,"date":"2009-08-01T07:00:00.000Z"},{"series":"Information","year":2000,"month":3,"count":140,"rate":3.6,"date":"2000-03-01T08:00:00.000Z"},{"series":"Information","year":2000,"month":11,"count":117,"rate":3,"date":"2000-11-01T08:00:00.000Z"},{"series":"Information","year":2001,"month":8,"count":210,"rate":5.4,"date":"2001-08-01T07:00:00.000Z"},{"series":"Information","year":2002,"month":5,"count":260,"rate":7.2,"date":"2002-05-01T07:00:00.000Z"},{"series":"Information","year":2003,"month":1,"count":243,"rate":6.7,"date":"2003-01-01T08:00:00.000Z"},{"series":"Information","year":2003,"month":10,"count":182,"rate":5.4,"date":"2003-10-01T07:00:00.000Z"},{"series":"Information","year":2004,"month":6,"count":172,"rate":5,"date":"2004-06-01T07:00:00.000Z"},{"series":"Information","year":2005,"month":3,"count":177,"rate":6,"date":"2005-03-01T08:00:00.000Z"},{"series":"Information","year":2005,"month":11,"count":172,"rate":5.1,"date":"2005-11-01T08:00:00.000Z"},{"series":"Information","year":2006,"month":8,"count":132,"rate":3.9,"date":"2006-08-01T07:00:00.000Z"},{"series":"Information","year":2007,"month":4,"count":77,"rate":2.4,"date":"2007-04-01T07:00:00.000Z"},{"series":"Information","year":2008,"month":1,"count":169,"rate":5.1,"date":"2008-01-01T08:00:00.000Z"},{"series":"Information","year":2008,"month":9,"count":166,"rate":5,"date":"2008-09-01T07:00:00.000Z"},{"series":"Information","year":2009,"month":6,"count":347,"rate":11.1,"date":"2009-06-01T07:00:00.000Z"},{"series":"Information","year":2010,"month":2,"count":300,"rate":10,"date":"2010-02-01T08:00:00.000Z"},{"series":"Finance","year":2000,"month":9,"count":187,"rate":2.2,"date":"2000-09-01T07:00:00.000Z"},{"series":"Finance","year":2001,"month":6,"count":249,"rate":2.8,"date":"2001-06-01T07:00:00.000Z"},{"series":"Finance","year":2002,"month":2,"count":318,"rate":3.5,"date":"2002-02-01T08:00:00.000Z"},{"series":"Finance","year":2002,"month":11,"count":337,"rate":3.7,"date":"2002-11-01T08:00:00.000Z"},{"series":"Finance","year":2003,"month":7,"count":284,"rate":3.1,"date":"2003-07-01T07:00:00.000Z"},{"series":"Finance","year":2004,"month":4,"count":312,"rate":3.4,"date":"2004-04-01T08:00:00.000Z"},{"series":"Finance","year":2004,"month":12,"count":290,"rate":3.1,"date":"2004-12-01T08:00:00.000Z"},{"series":"Finance","year":2005,"month":9,"count":260,"rate":2.7,"date":"2005-09-01T07:00:00.000Z"},{"series":"Finance","year":2006,"month":5,"count":289,"rate":3,"date":"2006-05-01T07:00:00.000Z"},{"series":"Finance","year":2007,"month":2,"count":295,"rate":3.1,"date":"2007-02-01T08:00:00.000Z"},{"series":"Finance","year":2007,"month":10,"count":307,"rate":3.2,"date":"2007-10-01T07:00:00.000Z"},{"series":"Finance","year":2008,"month":7,"count":350,"rate":3.6,"date":"2008-07-01T07:00:00.000Z"},{"series":"Finance","year":2009,"month":4,"count":561,"rate":6,"date":"2009-04-01T07:00:00.000Z"},{"series":"Finance","year":2009,"month":12,"count":665,"rate":7.2,"date":"2009-12-01T08:00:00.000Z"},{"series":"Business services","year":2000,"month":7,"count":636,"rate":5.1,"date":"2000-07-01T07:00:00.000Z"},{"series":"Business services","year":2001,"month":3,"count":652,"rate":5.3,"date":"2001-03-01T08:00:00.000Z"},{"series":"Business services","year":2001,"month":12,"count":921,"rate":7.4,"date":"2001-12-01T08:00:00.000Z"},{"series":"Business services","year":2002,"month":8,"count":926,"rate":7.2,"date":"2002-08-01T07:00:00.000Z"},{"series":"Business services","year":2003,"month":5,"count":1105,"rate":8.4,"date":"2003-05-01T07:00:00.000Z"},{"series":"Business services","year":2004,"month":1,"count":1070,"rate":8.7,"date":"2004-01-01T08:00:00.000Z"},{"series":"Business services","year":2004,"month":10,"count":781,"rate":6.2,"date":"2004-10-01T07:00:00.000Z"},{"series":"Business services","year":2005,"month":6,"count":743,"rate":5.8,"date":"2005-06-01T07:00:00.000Z"},{"series":"Business services","year":2006,"month":3,"count":824,"rate":6.3,"date":"2006-03-01T08:00:00.000Z"},{"series":"Business services","year":2006,"month":11,"count":658,"rate":4.9,"date":"2006-11-01T08:00:00.000Z"},{"series":"Business services","year":2007,"month":8,"count":683,"rate":4.9,"date":"2007-08-01T07:00:00.000Z"},{"series":"Business services","year":2008,"month":5,"count":829,"rate":5.9,"date":"2008-05-01T07:00:00.000Z"},{"series":"Business services","year":2009,"month":1,"count":1445,"rate":10.4,"date":"2009-01-01T08:00:00.000Z"},{"series":"Business services","year":2009,"month":10,"count":1488,"rate":10.3,"date":"2009-10-01T07:00:00.000Z"},{"series":"Education and Health","year":2000,"month":4,"count":329,"rate":2.1,"date":"2000-04-01T08:00:00.000Z"},{"series":"Education and Health","year":2001,"month":1,"count":428,"rate":2.6,"date":"2001-01-01T08:00:00.000Z"},{"series":"Education and Health","year":2001,"month":9,"count":455,"rate":2.8,"date":"2001-09-01T07:00:00.000Z"},{"series":"Education and Health","year":2002,"month":6,"count":638,"rate":3.9,"date":"2002-06-01T07:00:00.000Z"},{"series":"Education and Health","year":2003,"month":2,"count":576,"rate":3.2,"date":"2003-02-01T08:00:00.000Z"},{"series":"Education and Health","year":2003,"month":11,"count":662,"rate":3.8,"date":"2003-11-01T08:00:00.000Z"},{"series":"Education and Health","year":2004,"month":7,"count":725,"rate":4,"date":"2004-07-01T07:00:00.000Z"},{"series":"Education and Health","year":2005,"month":4,"count":591,"rate":3.3,"date":"2005-04-01T08:00:00.000Z"},{"series":"Education and Health","year":2005,"month":12,"count":529,"rate":2.8,"date":"2005-12-01T08:00:00.000Z"},{"series":"Education and Health","year":2006,"month":9,"count":576,"rate":3,"date":"2006-09-01T07:00:00.000Z"},{"series":"Education and Health","year":2007,"month":6,"count":653,"rate":3.4,"date":"2007-06-01T07:00:00.000Z"},{"series":"Education and Health","year":2008,"month":2,"count":562,"rate":2.9,"date":"2008-02-01T08:00:00.000Z"},{"series":"Education and Health","year":2008,"month":11,"count":748,"rate":3.6,"date":"2008-11-01T07:00:00.000Z"},{"series":"Education and Health","year":2009,"month":7,"count":1269,"rate":6.1,"date":"2009-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2000,"month":2,"count":779,"rate":7.5,"date":"2000-02-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2000,"month":10,"count":691,"rate":6.5,"date":"2000-10-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2001,"month":7,"count":813,"rate":6.8,"date":"2001-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2002,"month":3,"count":976,"rate":8.5,"date":"2002-03-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2002,"month":12,"count":922,"rate":8.2,"date":"2002-12-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2003,"month":8,"count":1050,"rate":9,"date":"2003-08-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2004,"month":5,"count":977,"rate":8.1,"date":"2004-05-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2005,"month":1,"count":993,"rate":8.7,"date":"2005-01-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2005,"month":10,"count":796,"rate":6.8,"date":"2005-10-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2006,"month":7,"count":867,"rate":6.8,"date":"2006-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2007,"month":3,"count":845,"rate":7,"date":"2007-03-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2007,"month":12,"count":961,"rate":7.9,"date":"2007-12-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2008,"month":8,"count":1122,"rate":8.7,"date":"2008-08-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2009,"month":5,"count":1599,"rate":11.9,"date":"2009-05-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2010,"month":1,"count":1804,"rate":14.2,"date":"2010-01-01T08:00:00.000Z"},{"series":"Other","year":2000,"month":8,"count":187,"rate":3.5,"date":"2000-08-01T07:00:00.000Z"},{"series":"Other","year":2001,"month":4,"count":220,"rate":3.8,"date":"2001-04-01T08:00:00.000Z"},{"series":"Other","year":2002,"month":1,"count":304,"rate":5.1,"date":"2002-01-01T08:00:00.000Z"},{"series":"Other","year":2002,"month":9,"count":281,"rate":4.8,"date":"2002-09-01T07:00:00.000Z"},{"series":"Other","year":2003,"month":6,"count":359,"rate":5.9,"date":"2003-06-01T07:00:00.000Z"},{"series":"Other","year":2004,"month":3,"count":366,"rate":5.9,"date":"2004-03-01T08:00:00.000Z"},{"series":"Other","year":2004,"month":11,"count":294,"rate":4.8,"date":"2004-11-01T08:00:00.000Z"},{"series":"Other","year":2005,"month":8,"count":306,"rate":4.8,"date":"2005-08-01T07:00:00.000Z"},{"series":"Other","year":2006,"month":4,"count":266,"rate":4.1,"date":"2006-04-01T08:00:00.000Z"},{"series":"Other","year":2007,"month":1,"count":275,"rate":4.7,"date":"2007-01-01T08:00:00.000Z"},{"series":"Other","year":2007,"month":9,"count":257,"rate":4.2,"date":"2007-09-01T07:00:00.000Z"},{"series":"Other","year":2008,"month":6,"count":322,"rate":5,"date":"2008-06-01T07:00:00.000Z"},{"series":"Other","year":2009,"month":2,"count":453,"rate":7.3,"date":"2009-02-01T08:00:00.000Z"},{"series":"Other","year":2009,"month":11,"count":491,"rate":8,"date":"2009-11-01T07:00:00.000Z"},{"series":"Agriculture","year":2000,"month":5,"count":73,"rate":5.1,"date":"2000-05-01T07:00:00.000Z"},{"series":"Agriculture","year":2001,"month":2,"count":193,"rate":15.1,"date":"2001-02-01T08:00:00.000Z"},{"series":"Agriculture","year":2001,"month":10,"count":118,"rate":8.7,"date":"2001-10-01T07:00:00.000Z"},{"series":"Agriculture","year":2002,"month":7,"count":114,"rate":7.3,"date":"2002-07-01T07:00:00.000Z"},{"series":"Agriculture","year":2003,"month":4,"count":154,"rate":12,"date":"2003-04-01T08:00:00.000Z"},{"series":"Agriculture","year":2003,"month":12,"count":137,"rate":10.9,"date":"2003-12-01T08:00:00.000Z"},{"series":"Agriculture","year":2004,"month":9,"count":88,"rate":6.4,"date":"2004-09-01T07:00:00.000Z"},{"series":"Agriculture","year":2005,"month":5,"count":66,"rate":5.3,"date":"2005-05-01T07:00:00.000Z"},{"series":"Agriculture","year":2006,"month":2,"count":139,"rate":11.8,"date":"2006-02-01T08:00:00.000Z"},{"series":"Agriculture","year":2006,"month":10,"count":77,"rate":5.8,"date":"2006-10-01T07:00:00.000Z"},{"series":"Agriculture","year":2007,"month":7,"count":40,"rate":3.1,"date":"2007-07-01T07:00:00.000Z"},{"series":"Agriculture","year":2008,"month":3,"count":175,"rate":13.2,"date":"2008-03-01T08:00:00.000Z"},{"series":"Agriculture","year":2008,"month":12,"count":229,"rate":17,"date":"2008-12-01T08:00:00.000Z"},{"series":"Agriculture","year":2009,"month":8,"count":195,"rate":13.1,"date":"2009-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2000,"month":3,"count":213,"rate":2,"date":"2000-03-01T08:00:00.000Z"},{"series":"Self-employed","year":2000,"month":11,"count":273,"rate":2.7,"date":"2000-11-01T08:00:00.000Z"},{"series":"Self-employed","year":2001,"month":8,"count":243,"rate":2.3,"date":"2001-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2002,"month":5,"count":264,"rate":2.6,"date":"2002-05-01T07:00:00.000Z"},{"series":"Self-employed","year":2003,"month":1,"count":324,"rate":3,"date":"2003-01-01T08:00:00.000Z"},{"series":"Self-employed","year":2003,"month":10,"count":338,"rate":3.1,"date":"2003-10-01T07:00:00.000Z"},{"series":"Self-employed","year":2004,"month":6,"count":306,"rate":2.8,"date":"2004-06-01T07:00:00.000Z"},{"series":"Self-employed","year":2005,"month":3,"count":312,"rate":2.9,"date":"2005-03-01T08:00:00.000Z"},{"series":"Self-employed","year":2005,"month":11,"count":319,"rate":3,"date":"2005-11-01T08:00:00.000Z"},{"series":"Self-employed","year":2006,"month":8,"count":306,"rate":2.7,"date":"2006-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2007,"month":4,"count":240,"rate":2.2,"date":"2007-04-01T07:00:00.000Z"},{"series":"Self-employed","year":2008,"month":1,"count":338,"rate":3.3,"date":"2008-01-01T08:00:00.000Z"},{"series":"Self-employed","year":2008,"month":9,"count":414,"rate":3.9,"date":"2008-09-01T07:00:00.000Z"},{"series":"Self-employed","year":2009,"month":6,"count":472,"rate":4.4,"date":"2009-06-01T07:00:00.000Z"}]},"mark":"area","encoding":{"x":{"timeUnit":"yearmonth","field":"date","axis":{"format":"%Y"}},"y":{"aggregate":"sum","field":"count","title":"count"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/area_cumulative_freq.json b/web-common/src/features/custom-viz/examples/specs/area_cumulative_freq.json new file mode 100644 index 000000000000..bc9f14ff6e3b --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/area_cumulative_freq.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"transform":[{"aggregate":[{"op":"count","field":"*","as":"count"}],"groupby":["IMDB Rating"]},{"sort":[{"field":"IMDB Rating"}],"window":[{"op":"sum","field":"count","as":"Cumulative Count"}],"frame":[null,0]}],"mark":"area","encoding":{"x":{"field":"IMDB Rating","type":"quantitative"},"y":{"field":"Cumulative Count","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/area_density.json b/web-common/src/features/custom-viz/examples/specs/area_density.json new file mode 100644 index 000000000000..e73a26b2b009 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/area_density.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"width":400,"height":100,"transform":[{"density":"IMDB Rating","bandwidth":0.3}],"mark":"area","encoding":{"x":{"field":"value","title":"IMDB Rating","type":"quantitative"},"y":{"field":"density","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/area_density_facet.json b/web-common/src/features/custom-viz/examples/specs/area_density_facet.json new file mode 100644 index 000000000000..7d02d34ff352 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/area_density_facet.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","title":"Distribution of Body Mass of Penguins","width":400,"height":80,"data":{"values":[{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.1,"Beak Depth (mm)":18.7,"Flipper Length (mm)":181,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.5,"Beak Depth (mm)":17.4,"Flipper Length (mm)":186,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":null,"Beak Depth (mm)":null,"Flipper Length (mm)":null,"Body Mass (g)":null,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.3,"Beak Depth (mm)":20.6,"Flipper Length (mm)":190,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.9,"Beak Depth (mm)":17.8,"Flipper Length (mm)":181,"Body Mass (g)":3625,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3475,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.8,"Beak Depth (mm)":17.1,"Flipper Length (mm)":186,"Body Mass (g)":3300,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":182,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.6,"Beak Depth (mm)":17.8,"Flipper Length (mm)":185,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.5,"Beak Depth (mm)":20.7,"Flipper Length (mm)":197,"Body Mass (g)":4500,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.4,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":18.3,"Flipper Length (mm)":174,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.9,"Beak Depth (mm)":19.2,"Flipper Length (mm)":189,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.8,"Beak Depth (mm)":17.2,"Flipper Length (mm)":180,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.3,"Beak Depth (mm)":18.9,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":18.9,"Flipper Length (mm)":180,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":17.8,"Flipper Length (mm)":188,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.4,"Beak Depth (mm)":17,"Flipper Length (mm)":195,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":180,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.8,"Beak Depth (mm)":19.1,"Flipper Length (mm)":184,"Body Mass (g)":4650,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.8,"Beak Depth (mm)":18.4,"Flipper Length (mm)":195,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":44.1,"Beak Depth (mm)":19.7,"Flipper Length (mm)":196,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":19,"Flipper Length (mm)":182,"Body Mass (g)":3425,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.3,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.1,"Beak Depth (mm)":18.9,"Flipper Length (mm)":188,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42,"Beak Depth (mm)":19.5,"Flipper Length (mm)":200,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":39,"Beak Depth (mm)":17.5,"Flipper Length (mm)":186,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":36.5,"Beak Depth (mm)":16.6,"Flipper Length (mm)":181,"Body Mass (g)":2850,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.7,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.3,"Beak Depth (mm)":21.1,"Flipper Length (mm)":195,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":192,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.6,"Beak Depth (mm)":18,"Flipper Length (mm)":192,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":188,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":190,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":33.5,"Beak Depth (mm)":19,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":45.8,"Beak Depth (mm)":18.9,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":195,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.2,"Beak Depth (mm)":19.4,"Flipper Length (mm)":184,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":195,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":189,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.7,"Beak Depth (mm)":18.8,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.3,"Beak Depth (mm)":19.5,"Flipper Length (mm)":190,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":189,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.9,"Beak Depth (mm)":18.8,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":205,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":34,"Beak Depth (mm)":17.1,"Flipper Length (mm)":185,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.2,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":33.1,"Beak Depth (mm)":16.1,"Flipper Length (mm)":178,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":43.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":192,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41,"Beak Depth (mm)":20,"Flipper Length (mm)":203,"Body Mass (g)":4725,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":193,"Body Mass (g)":2925,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":199,"Body Mass (g)":3750,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":17,"Flipper Length (mm)":181,"Body Mass (g)":3175,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":198,"Body Mass (g)":3825,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":45.6,"Beak Depth (mm)":20.3,"Flipper Length (mm)":191,"Body Mass (g)":4600,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.2,"Beak Depth (mm)":19.5,"Flipper Length (mm)":197,"Body Mass (g)":4275,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.7,"Beak Depth (mm)":18.3,"Flipper Length (mm)":196,"Body Mass (g)":4075,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":17,"Flipper Length (mm)":188,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.7,"Beak Depth (mm)":17,"Flipper Length (mm)":189,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.2,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.2,"Beak Depth (mm)":17,"Flipper Length (mm)":176,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.4,"Beak Depth (mm)":18.5,"Flipper Length (mm)":202,"Body Mass (g)":3875,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.6,"Beak Depth (mm)":19,"Flipper Length (mm)":199,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.5,"Beak Depth (mm)":18.3,"Flipper Length (mm)":195,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":44.1,"Beak Depth (mm)":18,"Flipper Length (mm)":210,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":193,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":187,"Body Mass (g)":3425,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":17.5,"Flipper Length (mm)":190,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.2,"Beak Depth (mm)":20.1,"Flipper Length (mm)":200,"Body Mass (g)":3975,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.7,"Beak Depth (mm)":17.9,"Flipper Length (mm)":193,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3475,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":32.1,"Beak Depth (mm)":15.5,"Flipper Length (mm)":188,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":16.8,"Flipper Length (mm)":192,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.2,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.6,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3475,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.8,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.5,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50,"Beak Depth (mm)":19.5,"Flipper Length (mm)":196,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.2,"Flipper Length (mm)":193,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52.7,"Beak Depth (mm)":19.8,"Flipper Length (mm)":197,"Body Mass (g)":3725,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":18.2,"Flipper Length (mm)":197,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":198,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.7,"Beak Depth (mm)":20.3,"Flipper Length (mm)":194,"Body Mass (g)":3775,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":18.1,"Flipper Length (mm)":201,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.9,"Beak Depth (mm)":17.1,"Flipper Length (mm)":190,"Body Mass (g)":3575,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.3,"Beak Depth (mm)":20,"Flipper Length (mm)":197,"Body Mass (g)":3300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.4,"Beak Depth (mm)":17.3,"Flipper Length (mm)":181,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.5,"Beak Depth (mm)":17.5,"Flipper Length (mm)":191,"Body Mass (g)":3400,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":193,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":19,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.5,"Beak Depth (mm)":18.4,"Flipper Length (mm)":200,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":40.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51,"Beak Depth (mm)":18.8,"Flipper Length (mm)":203,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":47.5,"Beak Depth (mm)":16.8,"Flipper Length (mm)":199,"Body Mass (g)":3900,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":20.7,"Flipper Length (mm)":210,"Body Mass (g)":4800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":192,"Body Mass (g)":2700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.5,"Flipper Length (mm)":210,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":19.1,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":17.9,"Flipper Length (mm)":196,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4450,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.6,"Flipper Length (mm)":212,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.8,"Beak Depth (mm)":17.3,"Flipper Length (mm)":198,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.1,"Beak Depth (mm)":16.4,"Flipper Length (mm)":199,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.7,"Beak Depth (mm)":17.3,"Flipper Length (mm)":193,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.2,"Beak Depth (mm)":16.6,"Flipper Length (mm)":191,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":203,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":194,"Body Mass (g)":3525,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.8,"Beak Depth (mm)":16.5,"Flipper Length (mm)":189,"Body Mass (g)":3650,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":55.8,"Beak Depth (mm)":19.8,"Flipper Length (mm)":207,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":43.5,"Beak Depth (mm)":18.1,"Flipper Length (mm)":202,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":19,"Flipper Length (mm)":210,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":13.2,"Flipper Length (mm)":211,"Body Mass (g)":4500,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.2,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":13.5,"Flipper Length (mm)":210,"Body Mass (g)":4550,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.7,"Beak Depth (mm)":15.3,"Flipper Length (mm)":219,"Body Mass (g)":5200,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":13.4,"Flipper Length (mm)":209,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":40.9,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":213,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":217,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.2,"Beak Depth (mm)":15.2,"Flipper Length (mm)":221,"Body Mass (g)":6300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.1,"Flipper Length (mm)":222,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.2,"Beak Depth (mm)":14.3,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":14.5,"Flipper Length (mm)":213,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.9,"Beak Depth (mm)":13.1,"Flipper Length (mm)":215,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":15.1,"Flipper Length (mm)":215,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.8,"Beak Depth (mm)":15,"Flipper Length (mm)":215,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.3,"Flipper Length (mm)":220,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.8,"Beak Depth (mm)":14.2,"Flipper Length (mm)":209,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.1,"Beak Depth (mm)":14.5,"Flipper Length (mm)":207,"Body Mass (g)":5050,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":14.8,"Flipper Length (mm)":220,"Body Mass (g)":5150,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.6,"Beak Depth (mm)":13.7,"Flipper Length (mm)":213,"Body Mass (g)":4950,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44,"Beak Depth (mm)":13.6,"Flipper Length (mm)":208,"Body Mass (g)":4350,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.7,"Flipper Length (mm)":208,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":16,"Flipper Length (mm)":225,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.9,"Flipper Length (mm)":222,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.9,"Flipper Length (mm)":210,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.3,"Flipper Length (mm)":213,"Body Mass (g)":5100,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.6,"Beak Depth (mm)":14.2,"Flipper Length (mm)":210,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.5,"Beak Depth (mm)":14.1,"Flipper Length (mm)":220,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.1,"Beak Depth (mm)":15,"Flipper Length (mm)":225,"Body Mass (g)":5000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45,"Beak Depth (mm)":15.4,"Flipper Length (mm)":220,"Body Mass (g)":5050,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.8,"Beak Depth (mm)":13.9,"Flipper Length (mm)":208,"Body Mass (g)":4300,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.2,"Beak Depth (mm)":14.5,"Flipper Length (mm)":208,"Body Mass (g)":4450,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.3,"Beak Depth (mm)":13.8,"Flipper Length (mm)":208,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.7,"Beak Depth (mm)":13.9,"Flipper Length (mm)":214,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":54.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":231,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":16.8,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.2,"Flipper Length (mm)":229,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.5,"Beak Depth (mm)":14.2,"Flipper Length (mm)":220,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.7,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.2,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.4,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.6,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.3,"Flipper Length (mm)":220,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":16.4,"Flipper Length (mm)":223,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.5,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5450,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":212,"Body Mass (g)":4725,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.8,"Flipper Length (mm)":212,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":218,"Body Mass (g)":4600,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.3,"Beak Depth (mm)":14.2,"Flipper Length (mm)":218,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.1,"Beak Depth (mm)":17,"Flipper Length (mm)":230,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.2,"Beak Depth (mm)":17.1,"Flipper Length (mm)":228,"Body Mass (g)":5400,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.1,"Flipper Length (mm)":224,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.5,"Beak Depth (mm)":14.7,"Flipper Length (mm)":214,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.4,"Beak Depth (mm)":15.8,"Flipper Length (mm)":216,"Body Mass (g)":4925,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":203,"Body Mass (g)":4625,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":225,"Body Mass (g)":5250,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.9,"Beak Depth (mm)":17,"Flipper Length (mm)":228,"Body Mass (g)":5600,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":15,"Flipper Length (mm)":228,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":16.1,"Flipper Length (mm)":215,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":41.7,"Beak Depth (mm)":14.7,"Flipper Length (mm)":210,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":14,"Flipper Length (mm)":208,"Body Mass (g)":4575,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.2,"Flipper Length (mm)":216,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":15.9,"Flipper Length (mm)":229,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.5,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.1,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.8,"Beak Depth (mm)":16.2,"Flipper Length (mm)":222,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.2,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4925,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":14.3,"Flipper Length (mm)":215,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":14.8,"Flipper Length (mm)":212,"Body Mass (g)":5200,"Sex":"FEMALE"}]},"mark":"area","transform":[{"density":"Body Mass (g)","groupby":["Species"],"extent":[2500,6500]}],"encoding":{"x":{"field":"value","type":"quantitative","title":"Body Mass (g)"},"y":{"field":"density","type":"quantitative","stack":"zero"},"row":{"field":"Species"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/area_density_stacked.json b/web-common/src/features/custom-viz/examples/specs/area_density_stacked.json new file mode 100644 index 000000000000..4189ae04986e --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/area_density_stacked.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","title":"Distribution of Body Mass of Penguins","width":400,"height":80,"data":{"values":[{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.1,"Beak Depth (mm)":18.7,"Flipper Length (mm)":181,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.5,"Beak Depth (mm)":17.4,"Flipper Length (mm)":186,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":null,"Beak Depth (mm)":null,"Flipper Length (mm)":null,"Body Mass (g)":null,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.3,"Beak Depth (mm)":20.6,"Flipper Length (mm)":190,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.9,"Beak Depth (mm)":17.8,"Flipper Length (mm)":181,"Body Mass (g)":3625,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3475,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.8,"Beak Depth (mm)":17.1,"Flipper Length (mm)":186,"Body Mass (g)":3300,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":182,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.6,"Beak Depth (mm)":17.8,"Flipper Length (mm)":185,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.5,"Beak Depth (mm)":20.7,"Flipper Length (mm)":197,"Body Mass (g)":4500,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.4,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":18.3,"Flipper Length (mm)":174,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.9,"Beak Depth (mm)":19.2,"Flipper Length (mm)":189,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.8,"Beak Depth (mm)":17.2,"Flipper Length (mm)":180,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.3,"Beak Depth (mm)":18.9,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":18.9,"Flipper Length (mm)":180,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":17.8,"Flipper Length (mm)":188,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.4,"Beak Depth (mm)":17,"Flipper Length (mm)":195,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":180,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.8,"Beak Depth (mm)":19.1,"Flipper Length (mm)":184,"Body Mass (g)":4650,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.8,"Beak Depth (mm)":18.4,"Flipper Length (mm)":195,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":44.1,"Beak Depth (mm)":19.7,"Flipper Length (mm)":196,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":19,"Flipper Length (mm)":182,"Body Mass (g)":3425,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.3,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.1,"Beak Depth (mm)":18.9,"Flipper Length (mm)":188,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42,"Beak Depth (mm)":19.5,"Flipper Length (mm)":200,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":39,"Beak Depth (mm)":17.5,"Flipper Length (mm)":186,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":36.5,"Beak Depth (mm)":16.6,"Flipper Length (mm)":181,"Body Mass (g)":2850,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.7,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.3,"Beak Depth (mm)":21.1,"Flipper Length (mm)":195,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":192,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.6,"Beak Depth (mm)":18,"Flipper Length (mm)":192,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":188,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":190,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":33.5,"Beak Depth (mm)":19,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":45.8,"Beak Depth (mm)":18.9,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":195,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.2,"Beak Depth (mm)":19.4,"Flipper Length (mm)":184,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":195,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":189,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.7,"Beak Depth (mm)":18.8,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.3,"Beak Depth (mm)":19.5,"Flipper Length (mm)":190,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":189,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.9,"Beak Depth (mm)":18.8,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":205,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":34,"Beak Depth (mm)":17.1,"Flipper Length (mm)":185,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.2,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":33.1,"Beak Depth (mm)":16.1,"Flipper Length (mm)":178,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":43.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":192,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41,"Beak Depth (mm)":20,"Flipper Length (mm)":203,"Body Mass (g)":4725,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":193,"Body Mass (g)":2925,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":199,"Body Mass (g)":3750,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":17,"Flipper Length (mm)":181,"Body Mass (g)":3175,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":198,"Body Mass (g)":3825,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":45.6,"Beak Depth (mm)":20.3,"Flipper Length (mm)":191,"Body Mass (g)":4600,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.2,"Beak Depth (mm)":19.5,"Flipper Length (mm)":197,"Body Mass (g)":4275,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.7,"Beak Depth (mm)":18.3,"Flipper Length (mm)":196,"Body Mass (g)":4075,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":17,"Flipper Length (mm)":188,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.7,"Beak Depth (mm)":17,"Flipper Length (mm)":189,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.2,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.2,"Beak Depth (mm)":17,"Flipper Length (mm)":176,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.4,"Beak Depth (mm)":18.5,"Flipper Length (mm)":202,"Body Mass (g)":3875,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.6,"Beak Depth (mm)":19,"Flipper Length (mm)":199,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.5,"Beak Depth (mm)":18.3,"Flipper Length (mm)":195,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":44.1,"Beak Depth (mm)":18,"Flipper Length (mm)":210,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":193,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":187,"Body Mass (g)":3425,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":17.5,"Flipper Length (mm)":190,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.2,"Beak Depth (mm)":20.1,"Flipper Length (mm)":200,"Body Mass (g)":3975,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.7,"Beak Depth (mm)":17.9,"Flipper Length (mm)":193,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3475,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":32.1,"Beak Depth (mm)":15.5,"Flipper Length (mm)":188,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":16.8,"Flipper Length (mm)":192,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.2,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.6,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3475,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.8,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.5,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50,"Beak Depth (mm)":19.5,"Flipper Length (mm)":196,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.2,"Flipper Length (mm)":193,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52.7,"Beak Depth (mm)":19.8,"Flipper Length (mm)":197,"Body Mass (g)":3725,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":18.2,"Flipper Length (mm)":197,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":198,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.7,"Beak Depth (mm)":20.3,"Flipper Length (mm)":194,"Body Mass (g)":3775,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":18.1,"Flipper Length (mm)":201,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.9,"Beak Depth (mm)":17.1,"Flipper Length (mm)":190,"Body Mass (g)":3575,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.3,"Beak Depth (mm)":20,"Flipper Length (mm)":197,"Body Mass (g)":3300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.4,"Beak Depth (mm)":17.3,"Flipper Length (mm)":181,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.5,"Beak Depth (mm)":17.5,"Flipper Length (mm)":191,"Body Mass (g)":3400,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":193,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":19,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.5,"Beak Depth (mm)":18.4,"Flipper Length (mm)":200,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":40.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51,"Beak Depth (mm)":18.8,"Flipper Length (mm)":203,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":47.5,"Beak Depth (mm)":16.8,"Flipper Length (mm)":199,"Body Mass (g)":3900,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":20.7,"Flipper Length (mm)":210,"Body Mass (g)":4800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":192,"Body Mass (g)":2700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.5,"Flipper Length (mm)":210,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":19.1,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":17.9,"Flipper Length (mm)":196,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4450,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.6,"Flipper Length (mm)":212,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.8,"Beak Depth (mm)":17.3,"Flipper Length (mm)":198,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.1,"Beak Depth (mm)":16.4,"Flipper Length (mm)":199,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.7,"Beak Depth (mm)":17.3,"Flipper Length (mm)":193,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.2,"Beak Depth (mm)":16.6,"Flipper Length (mm)":191,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":203,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":194,"Body Mass (g)":3525,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.8,"Beak Depth (mm)":16.5,"Flipper Length (mm)":189,"Body Mass (g)":3650,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":55.8,"Beak Depth (mm)":19.8,"Flipper Length (mm)":207,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":43.5,"Beak Depth (mm)":18.1,"Flipper Length (mm)":202,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":19,"Flipper Length (mm)":210,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":13.2,"Flipper Length (mm)":211,"Body Mass (g)":4500,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.2,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":13.5,"Flipper Length (mm)":210,"Body Mass (g)":4550,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.7,"Beak Depth (mm)":15.3,"Flipper Length (mm)":219,"Body Mass (g)":5200,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":13.4,"Flipper Length (mm)":209,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":40.9,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":213,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":217,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.2,"Beak Depth (mm)":15.2,"Flipper Length (mm)":221,"Body Mass (g)":6300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.1,"Flipper Length (mm)":222,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.2,"Beak Depth (mm)":14.3,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":14.5,"Flipper Length (mm)":213,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.9,"Beak Depth (mm)":13.1,"Flipper Length (mm)":215,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":15.1,"Flipper Length (mm)":215,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.8,"Beak Depth (mm)":15,"Flipper Length (mm)":215,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.3,"Flipper Length (mm)":220,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.8,"Beak Depth (mm)":14.2,"Flipper Length (mm)":209,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.1,"Beak Depth (mm)":14.5,"Flipper Length (mm)":207,"Body Mass (g)":5050,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":14.8,"Flipper Length (mm)":220,"Body Mass (g)":5150,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.6,"Beak Depth (mm)":13.7,"Flipper Length (mm)":213,"Body Mass (g)":4950,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44,"Beak Depth (mm)":13.6,"Flipper Length (mm)":208,"Body Mass (g)":4350,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.7,"Flipper Length (mm)":208,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":16,"Flipper Length (mm)":225,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.9,"Flipper Length (mm)":222,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.9,"Flipper Length (mm)":210,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.3,"Flipper Length (mm)":213,"Body Mass (g)":5100,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.6,"Beak Depth (mm)":14.2,"Flipper Length (mm)":210,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.5,"Beak Depth (mm)":14.1,"Flipper Length (mm)":220,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.1,"Beak Depth (mm)":15,"Flipper Length (mm)":225,"Body Mass (g)":5000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45,"Beak Depth (mm)":15.4,"Flipper Length (mm)":220,"Body Mass (g)":5050,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.8,"Beak Depth (mm)":13.9,"Flipper Length (mm)":208,"Body Mass (g)":4300,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.2,"Beak Depth (mm)":14.5,"Flipper Length (mm)":208,"Body Mass (g)":4450,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.3,"Beak Depth (mm)":13.8,"Flipper Length (mm)":208,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.7,"Beak Depth (mm)":13.9,"Flipper Length (mm)":214,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":54.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":231,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":16.8,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.2,"Flipper Length (mm)":229,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.5,"Beak Depth (mm)":14.2,"Flipper Length (mm)":220,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.7,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.2,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.4,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.6,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.3,"Flipper Length (mm)":220,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":16.4,"Flipper Length (mm)":223,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.5,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5450,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":212,"Body Mass (g)":4725,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.8,"Flipper Length (mm)":212,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":218,"Body Mass (g)":4600,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.3,"Beak Depth (mm)":14.2,"Flipper Length (mm)":218,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.1,"Beak Depth (mm)":17,"Flipper Length (mm)":230,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.2,"Beak Depth (mm)":17.1,"Flipper Length (mm)":228,"Body Mass (g)":5400,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.1,"Flipper Length (mm)":224,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.5,"Beak Depth (mm)":14.7,"Flipper Length (mm)":214,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.4,"Beak Depth (mm)":15.8,"Flipper Length (mm)":216,"Body Mass (g)":4925,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":203,"Body Mass (g)":4625,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":225,"Body Mass (g)":5250,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.9,"Beak Depth (mm)":17,"Flipper Length (mm)":228,"Body Mass (g)":5600,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":15,"Flipper Length (mm)":228,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":16.1,"Flipper Length (mm)":215,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":41.7,"Beak Depth (mm)":14.7,"Flipper Length (mm)":210,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":14,"Flipper Length (mm)":208,"Body Mass (g)":4575,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.2,"Flipper Length (mm)":216,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":15.9,"Flipper Length (mm)":229,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.5,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.1,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.8,"Beak Depth (mm)":16.2,"Flipper Length (mm)":222,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.2,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4925,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":14.3,"Flipper Length (mm)":215,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":14.8,"Flipper Length (mm)":212,"Body Mass (g)":5200,"Sex":"FEMALE"}]},"mark":"area","transform":[{"density":"Body Mass (g)","groupby":["Species"],"extent":[2500,6500]}],"encoding":{"x":{"field":"value","type":"quantitative","title":"Body Mass (g)"},"y":{"field":"density","type":"quantitative","stack":"zero"},"color":{"field":"Species","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/area_gradient.json b/web-common/src/features/custom-viz/examples/specs/area_gradient.json new file mode 100644 index 000000000000..ef2ac803eee6 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/area_gradient.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"transform":[{"filter":"datum.symbol==='GOOG'"}],"mark":{"type":"area","line":{"color":"darkgreen"},"color":{"x1":1,"y1":1,"x2":1,"y2":0,"gradient":"linear","stops":[{"offset":0,"color":"white"},{"offset":1,"color":"darkgreen"}]}},"encoding":{"x":{"field":"date","type":"temporal"},"y":{"field":"price","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/area_horizon.json b/web-common/src/features/custom-viz/examples/specs/area_horizon.json new file mode 100644 index 000000000000..6fb8d048ec83 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/area_horizon.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","width":300,"height":50,"data":{"values":[{"x":1,"y":28},{"x":2,"y":55},{"x":3,"y":43},{"x":4,"y":91},{"x":5,"y":81},{"x":6,"y":53},{"x":7,"y":19},{"x":8,"y":87},{"x":9,"y":52},{"x":10,"y":48},{"x":11,"y":24},{"x":12,"y":49},{"x":13,"y":87},{"x":14,"y":66},{"x":15,"y":17},{"x":16,"y":27},{"x":17,"y":68},{"x":18,"y":16},{"x":19,"y":49},{"x":20,"y":15}]},"encoding":{"x":{"field":"x","type":"quantitative","scale":{"zero":false,"nice":false}},"y":{"field":"y","type":"quantitative","scale":{"domain":[0,50]},"axis":{"title":"y"}}},"layer":[{"mark":{"type":"area","clip":true,"orient":"vertical","opacity":0.6}},{"transform":[{"calculate":"datum.y - 50","as":"ny"}],"mark":{"type":"area","clip":true,"orient":"vertical"},"encoding":{"y":{"field":"ny","type":"quantitative","scale":{"domain":[0,50]}},"opacity":{"value":0.3}}}],"config":{"area":{"interpolate":"monotone"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/area_overlay.json b/web-common/src/features/custom-viz/examples/specs/area_overlay.json new file mode 100644 index 000000000000..d573ea15f1ba --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/area_overlay.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"transform":[{"filter":"datum.symbol==='GOOG'"}],"mark":{"type":"area","line":true,"point":true},"encoding":{"x":{"field":"date","type":"temporal"},"y":{"field":"price","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/bar.json b/web-common/src/features/custom-viz/examples/specs/bar.json new file mode 100644 index 000000000000..b87f48b2d60a --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/bar.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"a":"A","b":28},{"a":"B","b":55},{"a":"C","b":43},{"a":"D","b":91},{"a":"E","b":81},{"a":"F","b":53},{"a":"G","b":19},{"a":"H","b":87},{"a":"I","b":52}]},"mark":"bar","encoding":{"x":{"field":"a","type":"nominal","axis":{"labelAngle":0}},"y":{"field":"b","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/bar_aggregate.json b/web-common/src/features/custom-viz/examples/specs/bar_aggregate.json new file mode 100644 index 000000000000..0a6a2b301f3d --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/bar_aggregate.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","height":{"step":17},"data":{"values":[{"year":1850,"age":0,"sex":1,"people":1483789},{"year":1850,"age":5,"sex":1,"people":1411067},{"year":1850,"age":10,"sex":2,"people":1216114},{"year":1850,"age":20,"sex":1,"people":1017281},{"year":1850,"age":25,"sex":2,"people":799482},{"year":1850,"age":35,"sex":1,"people":588487},{"year":1850,"age":40,"sex":2,"people":428185},{"year":1850,"age":45,"sex":2,"people":341254},{"year":1850,"age":55,"sex":1,"people":194080},{"year":1850,"age":60,"sex":2,"people":162236},{"year":1850,"age":70,"sex":1,"people":73677},{"year":1850,"age":75,"sex":2,"people":40229},{"year":1850,"age":85,"sex":1,"people":8186},{"year":1850,"age":90,"sex":2,"people":6569},{"year":1860,"age":0,"sex":2,"people":2092162},{"year":1860,"age":10,"sex":1,"people":1612640},{"year":1860,"age":15,"sex":2,"people":1495999},{"year":1860,"age":25,"sex":1,"people":1217615},{"year":1860,"age":30,"sex":2,"people":936055},{"year":1860,"age":40,"sex":1,"people":699434},{"year":1860,"age":45,"sex":2,"people":461739},{"year":1860,"age":50,"sex":2,"people":407305},{"year":1860,"age":60,"sex":1,"people":260887},{"year":1860,"age":65,"sex":2,"people":141405},{"year":1860,"age":75,"sex":1,"people":56699},{"year":1860,"age":80,"sex":2,"people":29506},{"year":1860,"age":90,"sex":1,"people":7232},{"year":1870,"age":0,"sex":1,"people":2800083},{"year":1870,"age":5,"sex":2,"people":2393680},{"year":1870,"age":15,"sex":1,"people":1958390},{"year":1870,"age":20,"sex":2,"people":1909382},{"year":1870,"age":30,"sex":1,"people":1251534},{"year":1870,"age":35,"sex":2,"people":1137490},{"year":1870,"age":45,"sex":1,"people":852672},{"year":1870,"age":50,"sex":1,"people":736387},{"year":1870,"age":55,"sex":2,"people":407819},{"year":1870,"age":65,"sex":1,"people":260829},{"year":1870,"age":70,"sex":2,"people":165501},{"year":1870,"age":80,"sex":1,"people":47427},{"year":1870,"age":85,"sex":2,"people":19302},{"year":1880,"age":0,"sex":1,"people":3533662},{"year":1880,"age":5,"sex":1,"people":3297503},{"year":1880,"age":10,"sex":2,"people":2813550},{"year":1880,"age":20,"sex":1,"people":2547780},{"year":1880,"age":25,"sex":2,"people":1974241},{"year":1880,"age":35,"sex":1,"people":1540772},{"year":1880,"age":40,"sex":2,"people":1239435},{"year":1880,"age":45,"sex":2,"people":1003711},{"year":1880,"age":55,"sex":1,"people":679147},{"year":1880,"age":60,"sex":2,"people":526956},{"year":1880,"age":70,"sex":1,"people":255422},{"year":1880,"age":75,"sex":2,"people":143513},{"year":1880,"age":85,"sex":1,"people":22437},{"year":1880,"age":90,"sex":2,"people":15451},{"year":1900,"age":0,"sex":2,"people":4589196},{"year":1900,"age":10,"sex":1,"people":4057669},{"year":1900,"age":15,"sex":2,"people":3801743},{"year":1900,"age":25,"sex":1,"people":3389280},{"year":1900,"age":30,"sex":2,"people":2665174},{"year":1900,"age":40,"sex":1,"people":2261070},{"year":1900,"age":45,"sex":2,"people":1648025},{"year":1900,"age":50,"sex":2,"people":1411981},{"year":1900,"age":60,"sex":1,"people":916571},{"year":1900,"age":65,"sex":2,"people":640212},{"year":1900,"age":75,"sex":1,"people":268211},{"year":1900,"age":80,"sex":2,"people":132449},{"year":1900,"age":90,"sex":1,"people":15164},{"year":1910,"age":0,"sex":1,"people":5296823},{"year":1910,"age":5,"sex":2,"people":4866139},{"year":1910,"age":15,"sex":1,"people":4566154},{"year":1910,"age":20,"sex":2,"people":4447683},{"year":1910,"age":30,"sex":1,"people":3658125},{"year":1910,"age":35,"sex":2,"people":3088990},{"year":1910,"age":45,"sex":1,"people":2363801},{"year":1910,"age":50,"sex":1,"people":2126516},{"year":1910,"age":55,"sex":2,"people":1317651},{"year":1910,"age":65,"sex":1,"people":850159},{"year":1910,"age":70,"sex":2,"people":547623},{"year":1910,"age":80,"sex":1,"people":161715},{"year":1910,"age":85,"sex":2,"people":62725},{"year":1920,"age":0,"sex":1,"people":5934792},{"year":1920,"age":5,"sex":1,"people":5789008},{"year":1920,"age":10,"sex":2,"people":5293057},{"year":1920,"age":20,"sex":1,"people":4549411},{"year":1920,"age":25,"sex":2,"people":4529382},{"year":1920,"age":35,"sex":1,"people":4081543},{"year":1920,"age":40,"sex":2,"people":3059757},{"year":1920,"age":45,"sex":2,"people":2669089},{"year":1920,"age":55,"sex":1,"people":1880975},{"year":1920,"age":60,"sex":2,"people":1382877},{"year":1920,"age":70,"sex":1,"people":714618},{"year":1920,"age":75,"sex":2,"people":439465},{"year":1920,"age":85,"sex":1,"people":75991},{"year":1920,"age":90,"sex":2,"people":32085},{"year":1930,"age":0,"sex":2,"people":5662530},{"year":1930,"age":10,"sex":1,"people":6064820},{"year":1930,"age":15,"sex":2,"people":5769587},{"year":1930,"age":25,"sex":1,"people":4929853},{"year":1930,"age":30,"sex":2,"people":4455213},{"year":1930,"age":40,"sex":1,"people":4075139},{"year":1930,"age":45,"sex":2,"people":3396558},{"year":1930,"age":50,"sex":2,"people":2809191},{"year":1930,"age":60,"sex":1,"people":1927564},{"year":1930,"age":65,"sex":2,"people":1307312},{"year":1930,"age":75,"sex":1,"people":536375},{"year":1930,"age":80,"sex":2,"people":283579},{"year":1930,"age":90,"sex":1,"people":30338},{"year":1940,"age":0,"sex":1,"people":5294628},{"year":1940,"age":5,"sex":2,"people":5359099},{"year":1940,"age":15,"sex":1,"people":6165109},{"year":1940,"age":20,"sex":2,"people":5896002},{"year":1940,"age":30,"sex":1,"people":5040048},{"year":1940,"age":35,"sex":2,"people":4791809},{"year":1940,"age":45,"sex":1,"people":4190187},{"year":1940,"age":50,"sex":1,"people":3785735},{"year":1940,"age":55,"sex":2,"people":2810000},{"year":1940,"age":65,"sex":1,"people":1897678},{"year":1940,"age":70,"sex":2,"people":1287711},{"year":1940,"age":80,"sex":1,"people":359418},{"year":1940,"age":85,"sex":2,"people":152131},{"year":1950,"age":0,"sex":1,"people":8211806},{"year":1950,"age":5,"sex":1,"people":6706601},{"year":1950,"age":10,"sex":2,"people":5430835},{"year":1950,"age":20,"sex":1,"people":5573308},{"year":1950,"age":25,"sex":2,"people":6317332},{"year":1950,"age":35,"sex":1,"people":5511364},{"year":1950,"age":40,"sex":2,"people":5199224},{"year":1950,"age":45,"sex":2,"people":4595842},{"year":1950,"age":55,"sex":1,"people":3667351},{"year":1950,"age":60,"sex":2,"people":3009768},{"year":1950,"age":70,"sex":1,"people":1627920},{"year":1950,"age":75,"sex":2,"people":1148469},{"year":1950,"age":85,"sex":1,"people":182821},{"year":1950,"age":90,"sex":2,"people":90766},{"year":1960,"age":0,"sex":2,"people":10146999},{"year":1960,"age":10,"sex":1,"people":8563700},{"year":1960,"age":15,"sex":2,"people":6617493},{"year":1960,"age":25,"sex":1,"people":5311805},{"year":1960,"age":30,"sex":2,"people":6090862},{"year":1960,"age":40,"sex":1,"people":5657943},{"year":1960,"age":45,"sex":2,"people":5516028},{"year":1960,"age":50,"sex":2,"people":4928844},{"year":1960,"age":60,"sex":1,"people":3405293},{"year":1960,"age":65,"sex":2,"people":3268699},{"year":1960,"age":75,"sex":1,"people":1308913},{"year":1960,"age":80,"sex":2,"people":856952},{"year":1960,"age":90,"sex":1,"people":75908},{"year":1970,"age":0,"sex":1,"people":8685121},{"year":1970,"age":5,"sex":2,"people":10003293},{"year":1970,"age":15,"sex":1,"people":9605399},{"year":1970,"age":20,"sex":2,"people":8341830},{"year":1970,"age":30,"sex":1,"people":5519879},{"year":1970,"age":35,"sex":2,"people":5708021},{"year":1970,"age":45,"sex":1,"people":5794120},{"year":1970,"age":50,"sex":1,"people":5298312},{"year":1970,"age":55,"sex":2,"people":5222164},{"year":1970,"age":65,"sex":1,"people":3142606},{"year":1970,"age":70,"sex":2,"people":3138009},{"year":1970,"age":80,"sex":1,"people":886155},{"year":1970,"age":85,"sex":2,"people":658511},{"year":1980,"age":0,"sex":1,"people":8439366},{"year":1980,"age":5,"sex":1,"people":8680730},{"year":1980,"age":10,"sex":2,"people":9048483},{"year":1980,"age":20,"sex":1,"people":10486776},{"year":1980,"age":25,"sex":2,"people":9827903},{"year":1980,"age":35,"sex":1,"people":6852069},{"year":1980,"age":40,"sex":2,"people":5953910},{"year":1980,"age":45,"sex":2,"people":5697543},{"year":1980,"age":55,"sex":1,"people":5485098},{"year":1980,"age":60,"sex":2,"people":5456885},{"year":1980,"age":70,"sex":1,"people":2857774},{"year":1980,"age":75,"sex":2,"people":2951759},{"year":1980,"age":85,"sex":1,"people":472338},{"year":1980,"age":90,"sex":2,"people":499046},{"year":1990,"age":0,"sex":2,"people":8894007},{"year":1990,"age":10,"sex":1,"people":8782542},{"year":1990,"age":15,"sex":2,"people":8590991},{"year":1990,"age":25,"sex":1,"people":10658027},{"year":1990,"age":30,"sex":2,"people":11105750},{"year":1990,"age":40,"sex":1,"people":8712632},{"year":1990,"age":45,"sex":2,"people":7115129},{"year":1990,"age":50,"sex":2,"people":5899925},{"year":1990,"age":60,"sex":1,"people":4953822},{"year":1990,"age":65,"sex":2,"people":5594108},{"year":1990,"age":75,"sex":1,"people":2344932},{"year":1990,"age":80,"sex":2,"people":2545730},{"year":1990,"age":90,"sex":1,"people":238459},{"year":2000,"age":0,"sex":1,"people":9735380},{"year":2000,"age":5,"sex":2,"people":10069564},{"year":2000,"age":15,"sex":1,"people":10237419},{"year":2000,"age":20,"sex":2,"people":9324244},{"year":2000,"age":30,"sex":1,"people":10205879},{"year":2000,"age":35,"sex":2,"people":11635647},{"year":2000,"age":45,"sex":1,"people":9925006},{"year":2000,"age":50,"sex":1,"people":8507934},{"year":2000,"age":55,"sex":2,"people":6921268},{"year":2000,"age":65,"sex":1,"people":4453623},{"year":2000,"age":70,"sex":2,"people":5184855},{"year":2000,"age":80,"sex":1,"people":1902638},{"year":2000,"age":85,"sex":2,"people":1981156}]},"transform":[{"filter":"datum.year == 2000"}],"mark":"bar","encoding":{"y":{"field":"age"},"x":{"aggregate":"sum","field":"people","title":"population"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/bar_aggregate_sort_by_encoding.json b/web-common/src/features/custom-viz/examples/specs/bar_aggregate_sort_by_encoding.json new file mode 100644 index 000000000000..f51e04fbeb67 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/bar_aggregate_sort_by_encoding.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"year":1850,"age":0,"sex":1,"people":1483789},{"year":1850,"age":5,"sex":1,"people":1411067},{"year":1850,"age":10,"sex":2,"people":1216114},{"year":1850,"age":20,"sex":1,"people":1017281},{"year":1850,"age":25,"sex":2,"people":799482},{"year":1850,"age":35,"sex":1,"people":588487},{"year":1850,"age":40,"sex":2,"people":428185},{"year":1850,"age":45,"sex":2,"people":341254},{"year":1850,"age":55,"sex":1,"people":194080},{"year":1850,"age":60,"sex":2,"people":162236},{"year":1850,"age":70,"sex":1,"people":73677},{"year":1850,"age":75,"sex":2,"people":40229},{"year":1850,"age":85,"sex":1,"people":8186},{"year":1850,"age":90,"sex":2,"people":6569},{"year":1860,"age":0,"sex":2,"people":2092162},{"year":1860,"age":10,"sex":1,"people":1612640},{"year":1860,"age":15,"sex":2,"people":1495999},{"year":1860,"age":25,"sex":1,"people":1217615},{"year":1860,"age":30,"sex":2,"people":936055},{"year":1860,"age":40,"sex":1,"people":699434},{"year":1860,"age":45,"sex":2,"people":461739},{"year":1860,"age":50,"sex":2,"people":407305},{"year":1860,"age":60,"sex":1,"people":260887},{"year":1860,"age":65,"sex":2,"people":141405},{"year":1860,"age":75,"sex":1,"people":56699},{"year":1860,"age":80,"sex":2,"people":29506},{"year":1860,"age":90,"sex":1,"people":7232},{"year":1870,"age":0,"sex":1,"people":2800083},{"year":1870,"age":5,"sex":2,"people":2393680},{"year":1870,"age":15,"sex":1,"people":1958390},{"year":1870,"age":20,"sex":2,"people":1909382},{"year":1870,"age":30,"sex":1,"people":1251534},{"year":1870,"age":35,"sex":2,"people":1137490},{"year":1870,"age":45,"sex":1,"people":852672},{"year":1870,"age":50,"sex":1,"people":736387},{"year":1870,"age":55,"sex":2,"people":407819},{"year":1870,"age":65,"sex":1,"people":260829},{"year":1870,"age":70,"sex":2,"people":165501},{"year":1870,"age":80,"sex":1,"people":47427},{"year":1870,"age":85,"sex":2,"people":19302},{"year":1880,"age":0,"sex":1,"people":3533662},{"year":1880,"age":5,"sex":1,"people":3297503},{"year":1880,"age":10,"sex":2,"people":2813550},{"year":1880,"age":20,"sex":1,"people":2547780},{"year":1880,"age":25,"sex":2,"people":1974241},{"year":1880,"age":35,"sex":1,"people":1540772},{"year":1880,"age":40,"sex":2,"people":1239435},{"year":1880,"age":45,"sex":2,"people":1003711},{"year":1880,"age":55,"sex":1,"people":679147},{"year":1880,"age":60,"sex":2,"people":526956},{"year":1880,"age":70,"sex":1,"people":255422},{"year":1880,"age":75,"sex":2,"people":143513},{"year":1880,"age":85,"sex":1,"people":22437},{"year":1880,"age":90,"sex":2,"people":15451},{"year":1900,"age":0,"sex":2,"people":4589196},{"year":1900,"age":10,"sex":1,"people":4057669},{"year":1900,"age":15,"sex":2,"people":3801743},{"year":1900,"age":25,"sex":1,"people":3389280},{"year":1900,"age":30,"sex":2,"people":2665174},{"year":1900,"age":40,"sex":1,"people":2261070},{"year":1900,"age":45,"sex":2,"people":1648025},{"year":1900,"age":50,"sex":2,"people":1411981},{"year":1900,"age":60,"sex":1,"people":916571},{"year":1900,"age":65,"sex":2,"people":640212},{"year":1900,"age":75,"sex":1,"people":268211},{"year":1900,"age":80,"sex":2,"people":132449},{"year":1900,"age":90,"sex":1,"people":15164},{"year":1910,"age":0,"sex":1,"people":5296823},{"year":1910,"age":5,"sex":2,"people":4866139},{"year":1910,"age":15,"sex":1,"people":4566154},{"year":1910,"age":20,"sex":2,"people":4447683},{"year":1910,"age":30,"sex":1,"people":3658125},{"year":1910,"age":35,"sex":2,"people":3088990},{"year":1910,"age":45,"sex":1,"people":2363801},{"year":1910,"age":50,"sex":1,"people":2126516},{"year":1910,"age":55,"sex":2,"people":1317651},{"year":1910,"age":65,"sex":1,"people":850159},{"year":1910,"age":70,"sex":2,"people":547623},{"year":1910,"age":80,"sex":1,"people":161715},{"year":1910,"age":85,"sex":2,"people":62725},{"year":1920,"age":0,"sex":1,"people":5934792},{"year":1920,"age":5,"sex":1,"people":5789008},{"year":1920,"age":10,"sex":2,"people":5293057},{"year":1920,"age":20,"sex":1,"people":4549411},{"year":1920,"age":25,"sex":2,"people":4529382},{"year":1920,"age":35,"sex":1,"people":4081543},{"year":1920,"age":40,"sex":2,"people":3059757},{"year":1920,"age":45,"sex":2,"people":2669089},{"year":1920,"age":55,"sex":1,"people":1880975},{"year":1920,"age":60,"sex":2,"people":1382877},{"year":1920,"age":70,"sex":1,"people":714618},{"year":1920,"age":75,"sex":2,"people":439465},{"year":1920,"age":85,"sex":1,"people":75991},{"year":1920,"age":90,"sex":2,"people":32085},{"year":1930,"age":0,"sex":2,"people":5662530},{"year":1930,"age":10,"sex":1,"people":6064820},{"year":1930,"age":15,"sex":2,"people":5769587},{"year":1930,"age":25,"sex":1,"people":4929853},{"year":1930,"age":30,"sex":2,"people":4455213},{"year":1930,"age":40,"sex":1,"people":4075139},{"year":1930,"age":45,"sex":2,"people":3396558},{"year":1930,"age":50,"sex":2,"people":2809191},{"year":1930,"age":60,"sex":1,"people":1927564},{"year":1930,"age":65,"sex":2,"people":1307312},{"year":1930,"age":75,"sex":1,"people":536375},{"year":1930,"age":80,"sex":2,"people":283579},{"year":1930,"age":90,"sex":1,"people":30338},{"year":1940,"age":0,"sex":1,"people":5294628},{"year":1940,"age":5,"sex":2,"people":5359099},{"year":1940,"age":15,"sex":1,"people":6165109},{"year":1940,"age":20,"sex":2,"people":5896002},{"year":1940,"age":30,"sex":1,"people":5040048},{"year":1940,"age":35,"sex":2,"people":4791809},{"year":1940,"age":45,"sex":1,"people":4190187},{"year":1940,"age":50,"sex":1,"people":3785735},{"year":1940,"age":55,"sex":2,"people":2810000},{"year":1940,"age":65,"sex":1,"people":1897678},{"year":1940,"age":70,"sex":2,"people":1287711},{"year":1940,"age":80,"sex":1,"people":359418},{"year":1940,"age":85,"sex":2,"people":152131},{"year":1950,"age":0,"sex":1,"people":8211806},{"year":1950,"age":5,"sex":1,"people":6706601},{"year":1950,"age":10,"sex":2,"people":5430835},{"year":1950,"age":20,"sex":1,"people":5573308},{"year":1950,"age":25,"sex":2,"people":6317332},{"year":1950,"age":35,"sex":1,"people":5511364},{"year":1950,"age":40,"sex":2,"people":5199224},{"year":1950,"age":45,"sex":2,"people":4595842},{"year":1950,"age":55,"sex":1,"people":3667351},{"year":1950,"age":60,"sex":2,"people":3009768},{"year":1950,"age":70,"sex":1,"people":1627920},{"year":1950,"age":75,"sex":2,"people":1148469},{"year":1950,"age":85,"sex":1,"people":182821},{"year":1950,"age":90,"sex":2,"people":90766},{"year":1960,"age":0,"sex":2,"people":10146999},{"year":1960,"age":10,"sex":1,"people":8563700},{"year":1960,"age":15,"sex":2,"people":6617493},{"year":1960,"age":25,"sex":1,"people":5311805},{"year":1960,"age":30,"sex":2,"people":6090862},{"year":1960,"age":40,"sex":1,"people":5657943},{"year":1960,"age":45,"sex":2,"people":5516028},{"year":1960,"age":50,"sex":2,"people":4928844},{"year":1960,"age":60,"sex":1,"people":3405293},{"year":1960,"age":65,"sex":2,"people":3268699},{"year":1960,"age":75,"sex":1,"people":1308913},{"year":1960,"age":80,"sex":2,"people":856952},{"year":1960,"age":90,"sex":1,"people":75908},{"year":1970,"age":0,"sex":1,"people":8685121},{"year":1970,"age":5,"sex":2,"people":10003293},{"year":1970,"age":15,"sex":1,"people":9605399},{"year":1970,"age":20,"sex":2,"people":8341830},{"year":1970,"age":30,"sex":1,"people":5519879},{"year":1970,"age":35,"sex":2,"people":5708021},{"year":1970,"age":45,"sex":1,"people":5794120},{"year":1970,"age":50,"sex":1,"people":5298312},{"year":1970,"age":55,"sex":2,"people":5222164},{"year":1970,"age":65,"sex":1,"people":3142606},{"year":1970,"age":70,"sex":2,"people":3138009},{"year":1970,"age":80,"sex":1,"people":886155},{"year":1970,"age":85,"sex":2,"people":658511},{"year":1980,"age":0,"sex":1,"people":8439366},{"year":1980,"age":5,"sex":1,"people":8680730},{"year":1980,"age":10,"sex":2,"people":9048483},{"year":1980,"age":20,"sex":1,"people":10486776},{"year":1980,"age":25,"sex":2,"people":9827903},{"year":1980,"age":35,"sex":1,"people":6852069},{"year":1980,"age":40,"sex":2,"people":5953910},{"year":1980,"age":45,"sex":2,"people":5697543},{"year":1980,"age":55,"sex":1,"people":5485098},{"year":1980,"age":60,"sex":2,"people":5456885},{"year":1980,"age":70,"sex":1,"people":2857774},{"year":1980,"age":75,"sex":2,"people":2951759},{"year":1980,"age":85,"sex":1,"people":472338},{"year":1980,"age":90,"sex":2,"people":499046},{"year":1990,"age":0,"sex":2,"people":8894007},{"year":1990,"age":10,"sex":1,"people":8782542},{"year":1990,"age":15,"sex":2,"people":8590991},{"year":1990,"age":25,"sex":1,"people":10658027},{"year":1990,"age":30,"sex":2,"people":11105750},{"year":1990,"age":40,"sex":1,"people":8712632},{"year":1990,"age":45,"sex":2,"people":7115129},{"year":1990,"age":50,"sex":2,"people":5899925},{"year":1990,"age":60,"sex":1,"people":4953822},{"year":1990,"age":65,"sex":2,"people":5594108},{"year":1990,"age":75,"sex":1,"people":2344932},{"year":1990,"age":80,"sex":2,"people":2545730},{"year":1990,"age":90,"sex":1,"people":238459},{"year":2000,"age":0,"sex":1,"people":9735380},{"year":2000,"age":5,"sex":2,"people":10069564},{"year":2000,"age":15,"sex":1,"people":10237419},{"year":2000,"age":20,"sex":2,"people":9324244},{"year":2000,"age":30,"sex":1,"people":10205879},{"year":2000,"age":35,"sex":2,"people":11635647},{"year":2000,"age":45,"sex":1,"people":9925006},{"year":2000,"age":50,"sex":1,"people":8507934},{"year":2000,"age":55,"sex":2,"people":6921268},{"year":2000,"age":65,"sex":1,"people":4453623},{"year":2000,"age":70,"sex":2,"people":5184855},{"year":2000,"age":80,"sex":1,"people":1902638},{"year":2000,"age":85,"sex":2,"people":1981156}]},"transform":[{"filter":"datum.year == 2000"}],"height":{"step":17},"mark":"bar","encoding":{"y":{"field":"age","type":"ordinal","sort":"-x"},"x":{"aggregate":"sum","field":"people","title":"population"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/bar_argmax.json b/web-common/src/features/custom-viz/examples/specs/bar_argmax.json new file mode 100644 index 000000000000..7f6370917b26 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/bar_argmax.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"mark":"bar","encoding":{"x":{"aggregate":{"argmax":"US Gross"},"field":"Production Budget","type":"quantitative"},"y":{"field":"Major Genre","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/bar_binned_data.json b/web-common/src/features/custom-viz/examples/specs/bar_binned_data.json new file mode 100644 index 000000000000..63cad4f0930a --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/bar_binned_data.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"bin_start":8,"bin_end":10,"count":7},{"bin_start":10,"bin_end":12,"count":29},{"bin_start":12,"bin_end":14,"count":71},{"bin_start":14,"bin_end":16,"count":127},{"bin_start":16,"bin_end":18,"count":94},{"bin_start":18,"bin_end":20,"count":54},{"bin_start":20,"bin_end":22,"count":17},{"bin_start":22,"bin_end":24,"count":5}]},"mark":"bar","encoding":{"x":{"field":"bin_start","bin":{"binned":true,"step":2}},"x2":{"field":"bin_end"},"y":{"field":"count","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/bar_gantt.json b/web-common/src/features/custom-viz/examples/specs/bar_gantt.json new file mode 100644 index 000000000000..647cd99aa38f --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/bar_gantt.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"task":"A","start":1,"end":3},{"task":"B","start":3,"end":8},{"task":"C","start":8,"end":10}]},"mark":"bar","encoding":{"y":{"field":"task","type":"ordinal"},"x":{"field":"start","type":"quantitative"},"x2":{"field":"end"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/bar_grouped.json b/web-common/src/features/custom-viz/examples/specs/bar_grouped.json new file mode 100644 index 000000000000..7d0fd71cea2d --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/bar_grouped.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"category":"A","group":"x","value":0.1},{"category":"A","group":"y","value":0.6},{"category":"A","group":"z","value":0.9},{"category":"B","group":"x","value":0.7},{"category":"B","group":"y","value":0.2},{"category":"B","group":"z","value":1.1},{"category":"C","group":"x","value":0.6},{"category":"C","group":"y","value":0.1},{"category":"C","group":"z","value":0.2}]},"mark":"bar","encoding":{"x":{"field":"category"},"y":{"field":"value","type":"quantitative"},"xOffset":{"field":"group"},"color":{"field":"group"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/bar_grouped_repeated.json b/web-common/src/features/custom-viz/examples/specs/bar_grouped_repeated.json new file mode 100644 index 000000000000..35a8d110155e --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/bar_grouped_repeated.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"repeat":{"layer":["Worldwide Gross","US Gross"]},"spec":{"mark":"bar","encoding":{"x":{"field":"Major Genre","type":"nominal"},"y":{"aggregate":"sum","field":{"repeat":"layer"},"type":"quantitative","title":"Total Gross"},"color":{"datum":{"repeat":"layer"},"title":"Gross"},"xOffset":{"datum":{"repeat":"layer"}}}},"config":{"mark":{"invalid":null}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/bar_percent_of_total.json b/web-common/src/features/custom-viz/examples/specs/bar_percent_of_total.json new file mode 100644 index 000000000000..b368f1455d5e --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/bar_percent_of_total.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Activity":"Sleeping","Time":8},{"Activity":"Eating","Time":2},{"Activity":"TV","Time":4},{"Activity":"Work","Time":8},{"Activity":"Exercise","Time":2}]},"transform":[{"joinaggregate":[{"op":"sum","field":"Time","as":"TotalTime"}]},{"calculate":"datum.Time/datum.TotalTime * 100","as":"PercentOfTotal"}],"height":{"step":12},"mark":"bar","encoding":{"x":{"field":"PercentOfTotal","type":"quantitative","title":"% of total Time"},"y":{"field":"Activity","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/bar_size_responsive.json b/web-common/src/features/custom-viz/examples/specs/bar_size_responsive.json new file mode 100644 index 000000000000..a24e305c2abd --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/bar_size_responsive.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","width":"container","height":250,"data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"mark":"bar","encoding":{"x":{"field":"Origin"},"y":{"aggregate":"count","title":"Number of Cars"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/boxplot_2D_vertical.json b/web-common/src/features/custom-viz/examples/specs/boxplot_2D_vertical.json new file mode 100644 index 000000000000..42cf6cb212fa --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/boxplot_2D_vertical.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.1,"Beak Depth (mm)":18.7,"Flipper Length (mm)":181,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.5,"Beak Depth (mm)":17.4,"Flipper Length (mm)":186,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":null,"Beak Depth (mm)":null,"Flipper Length (mm)":null,"Body Mass (g)":null,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.3,"Beak Depth (mm)":20.6,"Flipper Length (mm)":190,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.9,"Beak Depth (mm)":17.8,"Flipper Length (mm)":181,"Body Mass (g)":3625,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3475,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.8,"Beak Depth (mm)":17.1,"Flipper Length (mm)":186,"Body Mass (g)":3300,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":182,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.6,"Beak Depth (mm)":17.8,"Flipper Length (mm)":185,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.5,"Beak Depth (mm)":20.7,"Flipper Length (mm)":197,"Body Mass (g)":4500,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.4,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":18.3,"Flipper Length (mm)":174,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.9,"Beak Depth (mm)":19.2,"Flipper Length (mm)":189,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.8,"Beak Depth (mm)":17.2,"Flipper Length (mm)":180,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.3,"Beak Depth (mm)":18.9,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":18.9,"Flipper Length (mm)":180,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":17.8,"Flipper Length (mm)":188,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.4,"Beak Depth (mm)":17,"Flipper Length (mm)":195,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":180,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.8,"Beak Depth (mm)":19.1,"Flipper Length (mm)":184,"Body Mass (g)":4650,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.8,"Beak Depth (mm)":18.4,"Flipper Length (mm)":195,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":44.1,"Beak Depth (mm)":19.7,"Flipper Length (mm)":196,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":19,"Flipper Length (mm)":182,"Body Mass (g)":3425,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.3,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.1,"Beak Depth (mm)":18.9,"Flipper Length (mm)":188,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42,"Beak Depth (mm)":19.5,"Flipper Length (mm)":200,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":39,"Beak Depth (mm)":17.5,"Flipper Length (mm)":186,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":36.5,"Beak Depth (mm)":16.6,"Flipper Length (mm)":181,"Body Mass (g)":2850,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.7,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.3,"Beak Depth (mm)":21.1,"Flipper Length (mm)":195,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":192,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.6,"Beak Depth (mm)":18,"Flipper Length (mm)":192,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":188,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":190,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":33.5,"Beak Depth (mm)":19,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":45.8,"Beak Depth (mm)":18.9,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":195,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.2,"Beak Depth (mm)":19.4,"Flipper Length (mm)":184,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":195,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":189,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.7,"Beak Depth (mm)":18.8,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.3,"Beak Depth (mm)":19.5,"Flipper Length (mm)":190,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":189,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.9,"Beak Depth (mm)":18.8,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":205,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":34,"Beak Depth (mm)":17.1,"Flipper Length (mm)":185,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.2,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":33.1,"Beak Depth (mm)":16.1,"Flipper Length (mm)":178,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":43.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":192,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41,"Beak Depth (mm)":20,"Flipper Length (mm)":203,"Body Mass (g)":4725,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":193,"Body Mass (g)":2925,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":199,"Body Mass (g)":3750,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":17,"Flipper Length (mm)":181,"Body Mass (g)":3175,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":198,"Body Mass (g)":3825,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":45.6,"Beak Depth (mm)":20.3,"Flipper Length (mm)":191,"Body Mass (g)":4600,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.2,"Beak Depth (mm)":19.5,"Flipper Length (mm)":197,"Body Mass (g)":4275,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.7,"Beak Depth (mm)":18.3,"Flipper Length (mm)":196,"Body Mass (g)":4075,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":17,"Flipper Length (mm)":188,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.7,"Beak Depth (mm)":17,"Flipper Length (mm)":189,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.2,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.2,"Beak Depth (mm)":17,"Flipper Length (mm)":176,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.4,"Beak Depth (mm)":18.5,"Flipper Length (mm)":202,"Body Mass (g)":3875,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.6,"Beak Depth (mm)":19,"Flipper Length (mm)":199,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.5,"Beak Depth (mm)":18.3,"Flipper Length (mm)":195,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":44.1,"Beak Depth (mm)":18,"Flipper Length (mm)":210,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":193,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":187,"Body Mass (g)":3425,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":17.5,"Flipper Length (mm)":190,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.2,"Beak Depth (mm)":20.1,"Flipper Length (mm)":200,"Body Mass (g)":3975,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.7,"Beak Depth (mm)":17.9,"Flipper Length (mm)":193,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3475,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":32.1,"Beak Depth (mm)":15.5,"Flipper Length (mm)":188,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":16.8,"Flipper Length (mm)":192,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.2,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.6,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3475,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.8,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.5,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50,"Beak Depth (mm)":19.5,"Flipper Length (mm)":196,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.2,"Flipper Length (mm)":193,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52.7,"Beak Depth (mm)":19.8,"Flipper Length (mm)":197,"Body Mass (g)":3725,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":18.2,"Flipper Length (mm)":197,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":198,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.7,"Beak Depth (mm)":20.3,"Flipper Length (mm)":194,"Body Mass (g)":3775,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":18.1,"Flipper Length (mm)":201,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.9,"Beak Depth (mm)":17.1,"Flipper Length (mm)":190,"Body Mass (g)":3575,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.3,"Beak Depth (mm)":20,"Flipper Length (mm)":197,"Body Mass (g)":3300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.4,"Beak Depth (mm)":17.3,"Flipper Length (mm)":181,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.5,"Beak Depth (mm)":17.5,"Flipper Length (mm)":191,"Body Mass (g)":3400,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":193,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":19,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.5,"Beak Depth (mm)":18.4,"Flipper Length (mm)":200,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":40.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51,"Beak Depth (mm)":18.8,"Flipper Length (mm)":203,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":47.5,"Beak Depth (mm)":16.8,"Flipper Length (mm)":199,"Body Mass (g)":3900,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":20.7,"Flipper Length (mm)":210,"Body Mass (g)":4800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":192,"Body Mass (g)":2700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.5,"Flipper Length (mm)":210,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":19.1,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":17.9,"Flipper Length (mm)":196,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4450,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.6,"Flipper Length (mm)":212,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.8,"Beak Depth (mm)":17.3,"Flipper Length (mm)":198,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.1,"Beak Depth (mm)":16.4,"Flipper Length (mm)":199,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.7,"Beak Depth (mm)":17.3,"Flipper Length (mm)":193,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.2,"Beak Depth (mm)":16.6,"Flipper Length (mm)":191,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":203,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":194,"Body Mass (g)":3525,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.8,"Beak Depth (mm)":16.5,"Flipper Length (mm)":189,"Body Mass (g)":3650,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":55.8,"Beak Depth (mm)":19.8,"Flipper Length (mm)":207,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":43.5,"Beak Depth (mm)":18.1,"Flipper Length (mm)":202,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":19,"Flipper Length (mm)":210,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":13.2,"Flipper Length (mm)":211,"Body Mass (g)":4500,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.2,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":13.5,"Flipper Length (mm)":210,"Body Mass (g)":4550,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.7,"Beak Depth (mm)":15.3,"Flipper Length (mm)":219,"Body Mass (g)":5200,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":13.4,"Flipper Length (mm)":209,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":40.9,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":213,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":217,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.2,"Beak Depth (mm)":15.2,"Flipper Length (mm)":221,"Body Mass (g)":6300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.1,"Flipper Length (mm)":222,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.2,"Beak Depth (mm)":14.3,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":14.5,"Flipper Length (mm)":213,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.9,"Beak Depth (mm)":13.1,"Flipper Length (mm)":215,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":15.1,"Flipper Length (mm)":215,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.8,"Beak Depth (mm)":15,"Flipper Length (mm)":215,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.3,"Flipper Length (mm)":220,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.8,"Beak Depth (mm)":14.2,"Flipper Length (mm)":209,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.1,"Beak Depth (mm)":14.5,"Flipper Length (mm)":207,"Body Mass (g)":5050,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":14.8,"Flipper Length (mm)":220,"Body Mass (g)":5150,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.6,"Beak Depth (mm)":13.7,"Flipper Length (mm)":213,"Body Mass (g)":4950,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44,"Beak Depth (mm)":13.6,"Flipper Length (mm)":208,"Body Mass (g)":4350,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.7,"Flipper Length (mm)":208,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":16,"Flipper Length (mm)":225,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.9,"Flipper Length (mm)":222,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.9,"Flipper Length (mm)":210,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.3,"Flipper Length (mm)":213,"Body Mass (g)":5100,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.6,"Beak Depth (mm)":14.2,"Flipper Length (mm)":210,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.5,"Beak Depth (mm)":14.1,"Flipper Length (mm)":220,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.1,"Beak Depth (mm)":15,"Flipper Length (mm)":225,"Body Mass (g)":5000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45,"Beak Depth (mm)":15.4,"Flipper Length (mm)":220,"Body Mass (g)":5050,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.8,"Beak Depth (mm)":13.9,"Flipper Length (mm)":208,"Body Mass (g)":4300,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.2,"Beak Depth (mm)":14.5,"Flipper Length (mm)":208,"Body Mass (g)":4450,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.3,"Beak Depth (mm)":13.8,"Flipper Length (mm)":208,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.7,"Beak Depth (mm)":13.9,"Flipper Length (mm)":214,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":54.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":231,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":16.8,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.2,"Flipper Length (mm)":229,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.5,"Beak Depth (mm)":14.2,"Flipper Length (mm)":220,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.7,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.2,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.4,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.6,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.3,"Flipper Length (mm)":220,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":16.4,"Flipper Length (mm)":223,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.5,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5450,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":212,"Body Mass (g)":4725,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.8,"Flipper Length (mm)":212,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":218,"Body Mass (g)":4600,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.3,"Beak Depth (mm)":14.2,"Flipper Length (mm)":218,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.1,"Beak Depth (mm)":17,"Flipper Length (mm)":230,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.2,"Beak Depth (mm)":17.1,"Flipper Length (mm)":228,"Body Mass (g)":5400,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.1,"Flipper Length (mm)":224,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.5,"Beak Depth (mm)":14.7,"Flipper Length (mm)":214,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.4,"Beak Depth (mm)":15.8,"Flipper Length (mm)":216,"Body Mass (g)":4925,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":203,"Body Mass (g)":4625,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":225,"Body Mass (g)":5250,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.9,"Beak Depth (mm)":17,"Flipper Length (mm)":228,"Body Mass (g)":5600,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":15,"Flipper Length (mm)":228,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":16.1,"Flipper Length (mm)":215,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":41.7,"Beak Depth (mm)":14.7,"Flipper Length (mm)":210,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":14,"Flipper Length (mm)":208,"Body Mass (g)":4575,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.2,"Flipper Length (mm)":216,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":15.9,"Flipper Length (mm)":229,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.5,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.1,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.8,"Beak Depth (mm)":16.2,"Flipper Length (mm)":222,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.2,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4925,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":14.3,"Flipper Length (mm)":215,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":14.8,"Flipper Length (mm)":212,"Body Mass (g)":5200,"Sex":"FEMALE"}]},"mark":"boxplot","encoding":{"x":{"field":"Species","type":"nominal"},"color":{"field":"Species","type":"nominal","legend":null},"y":{"field":"Body Mass (g)","type":"quantitative","scale":{"zero":false}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/boxplot_minmax_2D_vertical.json b/web-common/src/features/custom-viz/examples/specs/boxplot_minmax_2D_vertical.json new file mode 100644 index 000000000000..cb91cb6a4f9e --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/boxplot_minmax_2D_vertical.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.1,"Beak Depth (mm)":18.7,"Flipper Length (mm)":181,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.5,"Beak Depth (mm)":17.4,"Flipper Length (mm)":186,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":null,"Beak Depth (mm)":null,"Flipper Length (mm)":null,"Body Mass (g)":null,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.3,"Beak Depth (mm)":20.6,"Flipper Length (mm)":190,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.9,"Beak Depth (mm)":17.8,"Flipper Length (mm)":181,"Body Mass (g)":3625,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3475,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.8,"Beak Depth (mm)":17.1,"Flipper Length (mm)":186,"Body Mass (g)":3300,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":182,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.6,"Beak Depth (mm)":17.8,"Flipper Length (mm)":185,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.5,"Beak Depth (mm)":20.7,"Flipper Length (mm)":197,"Body Mass (g)":4500,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.4,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":18.3,"Flipper Length (mm)":174,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.9,"Beak Depth (mm)":19.2,"Flipper Length (mm)":189,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.8,"Beak Depth (mm)":17.2,"Flipper Length (mm)":180,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.3,"Beak Depth (mm)":18.9,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":18.9,"Flipper Length (mm)":180,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":17.8,"Flipper Length (mm)":188,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.4,"Beak Depth (mm)":17,"Flipper Length (mm)":195,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":180,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.8,"Beak Depth (mm)":19.1,"Flipper Length (mm)":184,"Body Mass (g)":4650,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.8,"Beak Depth (mm)":18.4,"Flipper Length (mm)":195,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":44.1,"Beak Depth (mm)":19.7,"Flipper Length (mm)":196,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":19,"Flipper Length (mm)":182,"Body Mass (g)":3425,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.3,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.1,"Beak Depth (mm)":18.9,"Flipper Length (mm)":188,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42,"Beak Depth (mm)":19.5,"Flipper Length (mm)":200,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":39,"Beak Depth (mm)":17.5,"Flipper Length (mm)":186,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":36.5,"Beak Depth (mm)":16.6,"Flipper Length (mm)":181,"Body Mass (g)":2850,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.7,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.3,"Beak Depth (mm)":21.1,"Flipper Length (mm)":195,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":192,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.6,"Beak Depth (mm)":18,"Flipper Length (mm)":192,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":188,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":190,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":33.5,"Beak Depth (mm)":19,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":45.8,"Beak Depth (mm)":18.9,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":195,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.2,"Beak Depth (mm)":19.4,"Flipper Length (mm)":184,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":195,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":189,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.7,"Beak Depth (mm)":18.8,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.3,"Beak Depth (mm)":19.5,"Flipper Length (mm)":190,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":189,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.9,"Beak Depth (mm)":18.8,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":205,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":34,"Beak Depth (mm)":17.1,"Flipper Length (mm)":185,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.2,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":33.1,"Beak Depth (mm)":16.1,"Flipper Length (mm)":178,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":43.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":192,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41,"Beak Depth (mm)":20,"Flipper Length (mm)":203,"Body Mass (g)":4725,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":193,"Body Mass (g)":2925,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":199,"Body Mass (g)":3750,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":17,"Flipper Length (mm)":181,"Body Mass (g)":3175,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":198,"Body Mass (g)":3825,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":45.6,"Beak Depth (mm)":20.3,"Flipper Length (mm)":191,"Body Mass (g)":4600,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.2,"Beak Depth (mm)":19.5,"Flipper Length (mm)":197,"Body Mass (g)":4275,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.7,"Beak Depth (mm)":18.3,"Flipper Length (mm)":196,"Body Mass (g)":4075,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":17,"Flipper Length (mm)":188,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.7,"Beak Depth (mm)":17,"Flipper Length (mm)":189,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.2,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.2,"Beak Depth (mm)":17,"Flipper Length (mm)":176,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.4,"Beak Depth (mm)":18.5,"Flipper Length (mm)":202,"Body Mass (g)":3875,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.6,"Beak Depth (mm)":19,"Flipper Length (mm)":199,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.5,"Beak Depth (mm)":18.3,"Flipper Length (mm)":195,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":44.1,"Beak Depth (mm)":18,"Flipper Length (mm)":210,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":193,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":187,"Body Mass (g)":3425,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":17.5,"Flipper Length (mm)":190,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.2,"Beak Depth (mm)":20.1,"Flipper Length (mm)":200,"Body Mass (g)":3975,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.7,"Beak Depth (mm)":17.9,"Flipper Length (mm)":193,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3475,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":32.1,"Beak Depth (mm)":15.5,"Flipper Length (mm)":188,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":16.8,"Flipper Length (mm)":192,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.2,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.6,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3475,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.8,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.5,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50,"Beak Depth (mm)":19.5,"Flipper Length (mm)":196,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.2,"Flipper Length (mm)":193,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52.7,"Beak Depth (mm)":19.8,"Flipper Length (mm)":197,"Body Mass (g)":3725,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":18.2,"Flipper Length (mm)":197,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":198,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.7,"Beak Depth (mm)":20.3,"Flipper Length (mm)":194,"Body Mass (g)":3775,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":18.1,"Flipper Length (mm)":201,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.9,"Beak Depth (mm)":17.1,"Flipper Length (mm)":190,"Body Mass (g)":3575,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.3,"Beak Depth (mm)":20,"Flipper Length (mm)":197,"Body Mass (g)":3300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.4,"Beak Depth (mm)":17.3,"Flipper Length (mm)":181,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.5,"Beak Depth (mm)":17.5,"Flipper Length (mm)":191,"Body Mass (g)":3400,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":193,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":19,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.5,"Beak Depth (mm)":18.4,"Flipper Length (mm)":200,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":40.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51,"Beak Depth (mm)":18.8,"Flipper Length (mm)":203,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":47.5,"Beak Depth (mm)":16.8,"Flipper Length (mm)":199,"Body Mass (g)":3900,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":20.7,"Flipper Length (mm)":210,"Body Mass (g)":4800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":192,"Body Mass (g)":2700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.5,"Flipper Length (mm)":210,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":19.1,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":17.9,"Flipper Length (mm)":196,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4450,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.6,"Flipper Length (mm)":212,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.8,"Beak Depth (mm)":17.3,"Flipper Length (mm)":198,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.1,"Beak Depth (mm)":16.4,"Flipper Length (mm)":199,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.7,"Beak Depth (mm)":17.3,"Flipper Length (mm)":193,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.2,"Beak Depth (mm)":16.6,"Flipper Length (mm)":191,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":203,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":194,"Body Mass (g)":3525,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.8,"Beak Depth (mm)":16.5,"Flipper Length (mm)":189,"Body Mass (g)":3650,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":55.8,"Beak Depth (mm)":19.8,"Flipper Length (mm)":207,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":43.5,"Beak Depth (mm)":18.1,"Flipper Length (mm)":202,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":19,"Flipper Length (mm)":210,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":13.2,"Flipper Length (mm)":211,"Body Mass (g)":4500,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.2,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":13.5,"Flipper Length (mm)":210,"Body Mass (g)":4550,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.7,"Beak Depth (mm)":15.3,"Flipper Length (mm)":219,"Body Mass (g)":5200,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":13.4,"Flipper Length (mm)":209,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":40.9,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":213,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":217,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.2,"Beak Depth (mm)":15.2,"Flipper Length (mm)":221,"Body Mass (g)":6300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.1,"Flipper Length (mm)":222,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.2,"Beak Depth (mm)":14.3,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":14.5,"Flipper Length (mm)":213,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.9,"Beak Depth (mm)":13.1,"Flipper Length (mm)":215,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":15.1,"Flipper Length (mm)":215,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.8,"Beak Depth (mm)":15,"Flipper Length (mm)":215,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.3,"Flipper Length (mm)":220,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.8,"Beak Depth (mm)":14.2,"Flipper Length (mm)":209,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.1,"Beak Depth (mm)":14.5,"Flipper Length (mm)":207,"Body Mass (g)":5050,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":14.8,"Flipper Length (mm)":220,"Body Mass (g)":5150,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.6,"Beak Depth (mm)":13.7,"Flipper Length (mm)":213,"Body Mass (g)":4950,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44,"Beak Depth (mm)":13.6,"Flipper Length (mm)":208,"Body Mass (g)":4350,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.7,"Flipper Length (mm)":208,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":16,"Flipper Length (mm)":225,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.9,"Flipper Length (mm)":222,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.9,"Flipper Length (mm)":210,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.3,"Flipper Length (mm)":213,"Body Mass (g)":5100,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.6,"Beak Depth (mm)":14.2,"Flipper Length (mm)":210,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.5,"Beak Depth (mm)":14.1,"Flipper Length (mm)":220,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.1,"Beak Depth (mm)":15,"Flipper Length (mm)":225,"Body Mass (g)":5000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45,"Beak Depth (mm)":15.4,"Flipper Length (mm)":220,"Body Mass (g)":5050,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.8,"Beak Depth (mm)":13.9,"Flipper Length (mm)":208,"Body Mass (g)":4300,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.2,"Beak Depth (mm)":14.5,"Flipper Length (mm)":208,"Body Mass (g)":4450,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.3,"Beak Depth (mm)":13.8,"Flipper Length (mm)":208,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.7,"Beak Depth (mm)":13.9,"Flipper Length (mm)":214,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":54.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":231,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":16.8,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.2,"Flipper Length (mm)":229,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.5,"Beak Depth (mm)":14.2,"Flipper Length (mm)":220,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.7,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.2,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.4,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.6,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.3,"Flipper Length (mm)":220,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":16.4,"Flipper Length (mm)":223,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.5,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5450,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":212,"Body Mass (g)":4725,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.8,"Flipper Length (mm)":212,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":218,"Body Mass (g)":4600,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.3,"Beak Depth (mm)":14.2,"Flipper Length (mm)":218,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.1,"Beak Depth (mm)":17,"Flipper Length (mm)":230,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.2,"Beak Depth (mm)":17.1,"Flipper Length (mm)":228,"Body Mass (g)":5400,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.1,"Flipper Length (mm)":224,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.5,"Beak Depth (mm)":14.7,"Flipper Length (mm)":214,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.4,"Beak Depth (mm)":15.8,"Flipper Length (mm)":216,"Body Mass (g)":4925,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":203,"Body Mass (g)":4625,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":225,"Body Mass (g)":5250,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.9,"Beak Depth (mm)":17,"Flipper Length (mm)":228,"Body Mass (g)":5600,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":15,"Flipper Length (mm)":228,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":16.1,"Flipper Length (mm)":215,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":41.7,"Beak Depth (mm)":14.7,"Flipper Length (mm)":210,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":14,"Flipper Length (mm)":208,"Body Mass (g)":4575,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.2,"Flipper Length (mm)":216,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":15.9,"Flipper Length (mm)":229,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.5,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.1,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.8,"Beak Depth (mm)":16.2,"Flipper Length (mm)":222,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.2,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4925,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":14.3,"Flipper Length (mm)":215,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":14.8,"Flipper Length (mm)":212,"Body Mass (g)":5200,"Sex":"FEMALE"}]},"mark":{"type":"boxplot","extent":"min-max"},"encoding":{"x":{"field":"Species","type":"nominal"},"color":{"field":"Species","type":"nominal","legend":null},"y":{"field":"Body Mass (g)","type":"quantitative","scale":{"zero":false}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/boxplot_preaggregated.json b/web-common/src/features/custom-viz/examples/specs/boxplot_preaggregated.json new file mode 100644 index 000000000000..0ae1262fd9e9 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/boxplot_preaggregated.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","title":"Body Mass of Penguin Species (g)","data":{"values":[{"Species":"Adelie","lower":2850,"q1":3350,"median":3700,"q3":4000,"upper":4775,"outliers":[]},{"Species":"Chinstrap","lower":2700,"q1":3487.5,"median":3700,"q3":3950,"upper":4800,"outliers":[2700,4800]},{"Species":"Gentoo","lower":3950,"q1":4700,"median":5000,"q3":5500,"upper":6300,"outliers":[]}]},"encoding":{"y":{"field":"Species","type":"nominal","title":null}},"layer":[{"mark":{"type":"rule"},"encoding":{"x":{"field":"lower","type":"quantitative","scale":{"zero":false},"title":null},"x2":{"field":"upper"}}},{"mark":{"type":"bar","size":14},"encoding":{"x":{"field":"q1","type":"quantitative"},"x2":{"field":"q3"},"color":{"field":"Species","type":"nominal","legend":null}}},{"mark":{"type":"tick","color":"white","size":14},"encoding":{"x":{"field":"median","type":"quantitative"}}},{"transform":[{"flatten":["outliers"]}],"mark":{"type":"point","style":"boxplot-outliers"},"encoding":{"x":{"field":"outliers","type":"quantitative"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/circle.json b/web-common/src/features/custom-viz/examples/specs/circle.json new file mode 100644 index 000000000000..a8adf8f0888c --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/circle.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"mark":"circle","encoding":{"x":{"field":"Horsepower","type":"quantitative"},"y":{"field":"Miles_per_Gallon","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/circle_binned.json b/web-common/src/features/custom-viz/examples/specs/circle_binned.json new file mode 100644 index 000000000000..3583624ba2c0 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/circle_binned.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"mark":"circle","encoding":{"x":{"bin":{"maxbins":10},"field":"IMDB Rating"},"y":{"bin":{"maxbins":10},"field":"Rotten Tomatoes Rating"},"size":{"aggregate":"count"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/circle_bubble_health_income.json b/web-common/src/features/custom-viz/examples/specs/circle_bubble_health_income.json new file mode 100644 index 000000000000..e813c2978437 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/circle_bubble_health_income.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","width":500,"height":300,"data":{"values":[{"country":"Afghanistan","income":1925,"health":57.63,"population":32526562,"region":"south_asia"},{"country":"Albania","income":10620,"health":76,"population":2896679,"region":"europe_central_asia"},{"country":"Algeria","income":13434,"health":76.5,"population":39666519,"region":"middle_east_north_africa"},{"country":"Andorra","income":46577,"health":84.1,"population":70473,"region":"europe_central_asia"},{"country":"Angola","income":7615,"health":61,"population":25021974,"region":"sub_saharan_africa"},{"country":"Antigua and Barbuda","income":21049,"health":75.2,"population":91818,"region":"america"},{"country":"Argentina","income":17344,"health":76.2,"population":43416755,"region":"america"},{"country":"Armenia","income":7763,"health":74.4,"population":3017712,"region":"europe_central_asia"},{"country":"Australia","income":44056,"health":81.8,"population":23968973,"region":"east_asia_pacific"},{"country":"Austria","income":44401,"health":81,"population":8544586,"region":"europe_central_asia"},{"country":"Azerbaijan","income":16986,"health":72.9,"population":9753968,"region":"europe_central_asia"},{"country":"Bahamas","income":22818,"health":72.3,"population":388019,"region":"america"},{"country":"Bahrain","income":44138,"health":79.2,"population":1377237,"region":"middle_east_north_africa"},{"country":"Bangladesh","income":3161,"health":70.1,"population":160995642,"region":"south_asia"},{"country":"Barbados","income":12984,"health":75.8,"population":284215,"region":"america"},{"country":"Belarus","income":17415,"health":70.4,"population":9495826,"region":"europe_central_asia"},{"country":"Belgium","income":41240,"health":80.4,"population":11299192,"region":"europe_central_asia"},{"country":"Belize","income":8501,"health":70,"population":359287,"region":"america"},{"country":"Benin","income":1830,"health":65.5,"population":10879829,"region":"sub_saharan_africa"},{"country":"Bhutan","income":7983,"health":70.2,"population":774830,"region":"south_asia"},{"country":"Bolivia","income":6295,"health":72.3,"population":10724705,"region":"america"},{"country":"Bosnia and Herzegovina","income":9833,"health":77.9,"population":3810416,"region":"europe_central_asia"},{"country":"Botswana","income":17196,"health":66.4,"population":2262485,"region":"sub_saharan_africa"},{"country":"Brazil","income":15441,"health":75.6,"population":207847528,"region":"america"},{"country":"Brunei","income":73003,"health":78.7,"population":423188,"region":"east_asia_pacific"},{"country":"Bulgaria","income":16371,"health":74.9,"population":7149787,"region":"europe_central_asia"},{"country":"Burkina Faso","income":1654,"health":62.8,"population":18105570,"region":"sub_saharan_africa"},{"country":"Burundi","income":777,"health":60.4,"population":11178921,"region":"sub_saharan_africa"},{"country":"Cambodia","income":3267,"health":68.4,"population":15577899,"region":"east_asia_pacific"},{"country":"Cameroon","income":2897,"health":59.5,"population":23344179,"region":"sub_saharan_africa"},{"country":"Canada","income":43294,"health":81.7,"population":35939927,"region":"america"},{"country":"Cape Verde","income":6514,"health":74.6,"population":520502,"region":"sub_saharan_africa"},{"country":"Central African Republic","income":599,"health":53.8,"population":4900274,"region":"sub_saharan_africa"},{"country":"Chad","income":2191,"health":57.7,"population":14037472,"region":"sub_saharan_africa"},{"country":"Chile","income":22465,"health":79.3,"population":17948141,"region":"america"},{"country":"China","income":13334,"health":76.9,"population":1376048943,"region":"east_asia_pacific"},{"country":"Colombia","income":12761,"health":75.8,"population":48228704,"region":"america"},{"country":"Comoros","income":1472,"health":64.1,"population":788474,"region":"sub_saharan_africa"},{"country":"Congo, Dem. Rep.","income":809,"health":58.3,"population":77266814,"region":"sub_saharan_africa"},{"country":"Congo, Rep.","income":6220,"health":61.9,"population":4620330,"region":"sub_saharan_africa"},{"country":"Costa Rica","income":14132,"health":80,"population":4807850,"region":"america"},{"country":"Cote d'Ivoire","income":3491,"health":60.33,"population":22701556,"region":"sub_saharan_africa"},{"country":"Croatia","income":20260,"health":78,"population":4240317,"region":"europe_central_asia"},{"country":"Cuba","income":21291,"health":78.5,"population":11389562,"region":"america"},{"country":"Cyprus","income":29797,"health":82.6,"population":1165300,"region":"europe_central_asia"},{"country":"Czech Republic","income":29437,"health":78.6,"population":10543186,"region":"europe_central_asia"},{"country":"Denmark","income":43495,"health":80.1,"population":5669081,"region":"europe_central_asia"},{"country":"Djibouti","income":3139,"health":64.63,"population":887861,"region":"middle_east_north_africa"},{"country":"Dominica","income":10503,"health":74.6,"population":72680,"region":"america"},{"country":"Dominican Republic","income":12837,"health":73.8,"population":10528391,"region":"america"},{"country":"Ecuador","income":10996,"health":75.2,"population":16144363,"region":"america"},{"country":"Egypt","income":11031,"health":71.3,"population":91508084,"region":"middle_east_north_africa"},{"country":"El Salvador","income":7776,"health":74.1,"population":6126583,"region":"america"},{"country":"Equatorial Guinea","income":31087,"health":60.63,"population":845060,"region":"sub_saharan_africa"},{"country":"Eritrea","income":1129,"health":62.9,"population":5227791,"region":"sub_saharan_africa"},{"country":"Estonia","income":26812,"health":76.8,"population":1312558,"region":"europe_central_asia"},{"country":"Ethiopia","income":1520,"health":63.6,"population":99390750,"region":"sub_saharan_africa"},{"country":"Fiji","income":7925,"health":66.3,"population":892145,"region":"east_asia_pacific"},{"country":"Finland","income":38923,"health":80.8,"population":5503457,"region":"europe_central_asia"},{"country":"France","income":37599,"health":81.9,"population":64395345,"region":"europe_central_asia"},{"country":"Gabon","income":18627,"health":60.53,"population":1725292,"region":"sub_saharan_africa"},{"country":"Gambia","income":1644,"health":65.1,"population":1990924,"region":"sub_saharan_africa"},{"country":"Georgia","income":7474,"health":73.3,"population":3999812,"region":"europe_central_asia"},{"country":"Germany","income":44053,"health":81.1,"population":80688545,"region":"europe_central_asia"},{"country":"Ghana","income":4099,"health":65.5,"population":27409893,"region":"sub_saharan_africa"},{"country":"Greece","income":25430,"health":79.8,"population":10954617,"region":"europe_central_asia"},{"country":"Grenada","income":11593,"health":71.7,"population":106825,"region":"america"},{"country":"Guatemala","income":7279,"health":73.1,"population":16342897,"region":"america"},{"country":"Guinea","income":1225,"health":60.8,"population":12608590,"region":"sub_saharan_africa"},{"country":"Guinea-Bissau","income":1386,"health":53.4,"population":1844325,"region":"sub_saharan_africa"},{"country":"Guyana","income":6816,"health":64.4,"population":767085,"region":"america"},{"country":"Haiti","income":1710,"health":65.3,"population":10711067,"region":"america"},{"country":"Honduras","income":4270,"health":72.4,"population":8075060,"region":"america"},{"country":"Hungary","income":24200,"health":76.2,"population":9855023,"region":"europe_central_asia"},{"country":"Iceland","income":42182,"health":82.8,"population":329425,"region":"europe_central_asia"},{"country":"India","income":5903,"health":66.8,"population":1311050527,"region":"south_asia"},{"country":"Indonesia","income":10504,"health":70.9,"population":257563815,"region":"east_asia_pacific"},{"country":"Iran","income":15573,"health":78.5,"population":79109272,"region":"middle_east_north_africa"},{"country":"Iraq","income":14646,"health":72.1,"population":36423395,"region":"middle_east_north_africa"},{"country":"Ireland","income":47758,"health":80.4,"population":4688465,"region":"europe_central_asia"},{"country":"Israel","income":31590,"health":82.4,"population":8064036,"region":"middle_east_north_africa"},{"country":"Italy","income":33297,"health":82.1,"population":59797685,"region":"europe_central_asia"},{"country":"Jamaica","income":8606,"health":75.5,"population":2793335,"region":"america"},{"country":"Japan","income":36162,"health":83.5,"population":126573481,"region":"east_asia_pacific"},{"country":"Jordan","income":11752,"health":78.3,"population":7594547,"region":"middle_east_north_africa"},{"country":"Kazakhstan","income":23468,"health":68.2,"population":17625226,"region":"europe_central_asia"},{"country":"Kenya","income":2898,"health":66.63,"population":46050302,"region":"sub_saharan_africa"},{"country":"Kiribati","income":1824,"health":62.4,"population":112423,"region":"east_asia_pacific"},{"country":"Kuwait","income":82633,"health":80.7,"population":3892115,"region":"middle_east_north_africa"},{"country":"Kyrgyz Republic","income":3245,"health":69,"population":5939962,"region":"europe_central_asia"},{"country":"Lao","income":5212,"health":66.4,"population":6802023,"region":"east_asia_pacific"},{"country":"Latvia","income":23282,"health":75.7,"population":1970503,"region":"europe_central_asia"},{"country":"Lebanon","income":17050,"health":78.5,"population":5850743,"region":"middle_east_north_africa"},{"country":"Lesotho","income":2598,"health":48.5,"population":2135022,"region":"sub_saharan_africa"},{"country":"Liberia","income":958,"health":63.9,"population":4503438,"region":"sub_saharan_africa"},{"country":"Libya","income":17261,"health":76.2,"population":6278438,"region":"middle_east_north_africa"},{"country":"Lithuania","income":26665,"health":75.4,"population":2878405,"region":"europe_central_asia"},{"country":"Luxembourg","income":88314,"health":81.1,"population":567110,"region":"europe_central_asia"},{"country":"Macedonia, FYR","income":12547,"health":77,"population":2078453,"region":"europe_central_asia"},{"country":"Madagascar","income":1400,"health":64.7,"population":24235390,"region":"sub_saharan_africa"},{"country":"Malawi","income":799,"health":60.22,"population":17215232,"region":"sub_saharan_africa"},{"country":"Malaysia","income":24320,"health":75.1,"population":30331007,"region":"east_asia_pacific"},{"country":"Maldives","income":14408,"health":79.5,"population":363657,"region":"south_asia"},{"country":"Mali","income":1684,"health":57.6,"population":17599694,"region":"sub_saharan_africa"},{"country":"Malta","income":30265,"health":82.1,"population":418670,"region":"europe_central_asia"},{"country":"Marshall Islands","income":3661,"health":65.1,"population":52993,"region":"east_asia_pacific"},{"country":"Mauritania","income":3877,"health":65.7,"population":4067564,"region":"sub_saharan_africa"},{"country":"Mauritius","income":18350,"health":73.9,"population":1273212,"region":"sub_saharan_africa"},{"country":"Mexico","income":16850,"health":74.5,"population":127017224,"region":"america"},{"country":"Micronesia, Fed. Sts.","income":3510,"health":67,"population":104460,"region":"east_asia_pacific"},{"country":"Moldova","income":4896,"health":72.7,"population":4068897,"region":"europe_central_asia"},{"country":"Mongolia","income":11819,"health":65.3,"population":2959134,"region":"east_asia_pacific"},{"country":"Montenegro","income":14833,"health":75.8,"population":625781,"region":"europe_central_asia"},{"country":"Morocco","income":7319,"health":74.7,"population":34377511,"region":"middle_east_north_africa"},{"country":"Mozambique","income":1176,"health":56.4,"population":27977863,"region":"sub_saharan_africa"},{"country":"Myanmar","income":4012,"health":67.9,"population":53897154,"region":"east_asia_pacific"},{"country":"Namibia","income":10040,"health":61,"population":2458830,"region":"sub_saharan_africa"},{"country":"Nepal","income":2352,"health":71.2,"population":28513700,"region":"south_asia"},{"country":"Netherlands","income":45784,"health":80.6,"population":16924929,"region":"europe_central_asia"},{"country":"New Zealand","income":34186,"health":80.6,"population":4528526,"region":"east_asia_pacific"},{"country":"Nicaragua","income":4712,"health":76.8,"population":6082032,"region":"america"},{"country":"Niger","income":943,"health":62.2,"population":19899120,"region":"sub_saharan_africa"},{"country":"Nigeria","income":5727,"health":61.33,"population":182201962,"region":"sub_saharan_africa"},{"country":"North Korea","income":1390,"health":71.4,"population":25155317,"region":"east_asia_pacific"},{"country":"Norway","income":64304,"health":81.6,"population":5210967,"region":"europe_central_asia"},{"country":"Oman","income":48226,"health":75.7,"population":4490541,"region":"middle_east_north_africa"},{"country":"Pakistan","income":4743,"health":66.5,"population":188924874,"region":"south_asia"},{"country":"Panama","income":20485,"health":78.2,"population":3929141,"region":"america"},{"country":"Papua New Guinea","income":2529,"health":60.6,"population":7619321,"region":"east_asia_pacific"},{"country":"Paraguay","income":8219,"health":73.9,"population":6639123,"region":"america"},{"country":"Peru","income":11903,"health":77.5,"population":31376670,"region":"america"},{"country":"Philippines","income":6876,"health":70.2,"population":100699395,"region":"east_asia_pacific"},{"country":"Poland","income":24787,"health":77.3,"population":38611794,"region":"europe_central_asia"},{"country":"Portugal","income":26437,"health":79.8,"population":10349803,"region":"europe_central_asia"},{"country":"Qatar","income":132877,"health":82,"population":2235355,"region":"middle_east_north_africa"},{"country":"Romania","income":19203,"health":76.8,"population":19511324,"region":"europe_central_asia"},{"country":"Russia","income":23038,"health":73.13,"population":143456918,"region":"europe_central_asia"},{"country":"Rwanda","income":1549,"health":66.53,"population":11609666,"region":"sub_saharan_africa"},{"country":"Samoa","income":5558,"health":72.2,"population":193228,"region":"east_asia_pacific"},{"country":"Sao Tome and Principe","income":3003,"health":68.8,"population":190344,"region":"sub_saharan_africa"},{"country":"Saudi Arabia","income":52469,"health":78.1,"population":31540372,"region":"middle_east_north_africa"},{"country":"Senegal","income":2251,"health":66.1,"population":15129273,"region":"sub_saharan_africa"},{"country":"Serbia","income":12908,"health":78.1,"population":8850975,"region":"europe_central_asia"},{"country":"Seychelles","income":25684,"health":73.7,"population":96471,"region":"sub_saharan_africa"},{"country":"Sierra Leone","income":2085,"health":58.5,"population":6453184,"region":"sub_saharan_africa"},{"country":"Singapore","income":80794,"health":82.1,"population":5603740,"region":"east_asia_pacific"},{"country":"Slovak Republic","income":27204,"health":76.4,"population":5426258,"region":"europe_central_asia"},{"country":"Slovenia","income":28550,"health":80.2,"population":2067526,"region":"europe_central_asia"},{"country":"Solomon Islands","income":2047,"health":64.1,"population":583591,"region":"east_asia_pacific"},{"country":"Somalia","income":624,"health":58.7,"population":10787104,"region":"sub_saharan_africa"},{"country":"South Africa","income":12509,"health":63.72,"population":54490406,"region":"sub_saharan_africa"},{"country":"South Korea","income":34644,"health":80.7,"population":50293439,"region":"east_asia_pacific"},{"country":"South Sudan","income":3047,"health":58,"population":12339812,"region":"sub_saharan_africa"},{"country":"Spain","income":32979,"health":81.7,"population":46121699,"region":"europe_central_asia"},{"country":"Sri Lanka","income":10624,"health":76.5,"population":20715010,"region":"south_asia"},{"country":"St. Lucia","income":9997,"health":74.5,"population":184999,"region":"america"},{"country":"St. Vincent and the Grenadines","income":10435,"health":72.9,"population":109462,"region":"america"},{"country":"Sudan","income":3975,"health":69.5,"population":40234882,"region":"sub_saharan_africa"},{"country":"Suriname","income":17125,"health":70.5,"population":542975,"region":"america"},{"country":"Swaziland","income":6095,"health":51.5,"population":1286970,"region":"sub_saharan_africa"},{"country":"Sweden","income":44892,"health":82,"population":9779426,"region":"europe_central_asia"},{"country":"Switzerland","income":56118,"health":82.9,"population":8298663,"region":"europe_central_asia"},{"country":"Syria","income":4637,"health":70.26,"population":18502413,"region":"middle_east_north_africa"},{"country":"Tajikistan","income":2582,"health":71,"population":8481855,"region":"europe_central_asia"},{"country":"Tanzania","income":2571,"health":63.43,"population":53470420,"region":"sub_saharan_africa"},{"country":"Thailand","income":14512,"health":75.1,"population":67959359,"region":"east_asia_pacific"},{"country":"Timor-Leste","income":2086,"health":72.4,"population":1184765,"region":"east_asia_pacific"},{"country":"Togo","income":1433,"health":64.23,"population":7304578,"region":"sub_saharan_africa"},{"country":"Tonga","income":5069,"health":70.5,"population":106170,"region":"east_asia_pacific"},{"country":"Trinidad and Tobago","income":30113,"health":71.4,"population":1360088,"region":"america"},{"country":"Tunisia","income":11126,"health":77.3,"population":11253554,"region":"middle_east_north_africa"},{"country":"Turkey","income":19360,"health":76.5,"population":78665830,"region":"europe_central_asia"},{"country":"Turkmenistan","income":15865,"health":67.9,"population":5373502,"region":"europe_central_asia"},{"country":"Uganda","income":1680,"health":60.8,"population":39032383,"region":"sub_saharan_africa"},{"country":"Ukraine","income":8449,"health":72.1,"population":44823765,"region":"europe_central_asia"},{"country":"United Arab Emirates","income":60749,"health":76.6,"population":9156963,"region":"middle_east_north_africa"},{"country":"United Kingdom","income":38225,"health":81.4,"population":64715810,"region":"europe_central_asia"},{"country":"United States","income":53354,"health":79.1,"population":321773631,"region":"america"},{"country":"Uruguay","income":20438,"health":77.3,"population":3431555,"region":"america"},{"country":"Uzbekistan","income":5598,"health":70.1,"population":29893488,"region":"europe_central_asia"},{"country":"Vanuatu","income":2912,"health":65,"population":264652,"region":"east_asia_pacific"},{"country":"Venezuela","income":15753,"health":75.8,"population":31108083,"region":"america"},{"country":"Vietnam","income":5623,"health":76.5,"population":93447601,"region":"east_asia_pacific"},{"country":"West Bank and Gaza","income":4319,"health":75.2,"population":4668466,"region":"middle_east_north_africa"},{"country":"Yemen","income":3887,"health":67.6,"population":26832215,"region":"middle_east_north_africa"},{"country":"Zambia","income":4034,"health":58.96,"population":16211767,"region":"sub_saharan_africa"},{"country":"Zimbabwe","income":1801,"health":60.01,"population":15602751,"region":"sub_saharan_africa"}]},"params":[{"name":"view","select":"interval","bind":"scales"}],"mark":"circle","encoding":{"y":{"field":"health","type":"quantitative","scale":{"zero":false},"axis":{"minExtent":30}},"x":{"field":"income","scale":{"type":"log"}},"size":{"field":"population","type":"quantitative"},"color":{"value":"#000"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/circle_custom_tick_labels.json b/web-common/src/features/custom-viz/examples/specs/circle_custom_tick_labels.json new file mode 100644 index 000000000000..59345165c881 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/circle_custom_tick_labels.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"mark":{"size":80,"type":"circle"},"encoding":{"x":{"aggregate":"mean","axis":{"labelExpr":"datum.label == 0 ? 'Poor' : datum.label == 5 ? 'Neutral' : 'Great'","labelFlush":false,"values":[0,5,10]},"field":"IMDB Rating","scale":{"domain":[0,10]},"title":null},"y":{"field":"Major Genre","sort":"x","title":null}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/circle_github_punchcard.json b/web-common/src/features/custom-viz/examples/specs/circle_github_punchcard.json new file mode 100644 index 000000000000..f9c6a91ba47d --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/circle_github_punchcard.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"time":"2015/01/01 01:00:00","count":2},{"time":"2015/01/01 09:00:00","count":3},{"time":"2015/01/02 01:00:00","count":2},{"time":"2015/01/02 21:00:00","count":3},{"time":"2015/01/03 12:00:00","count":2},{"time":"2015/01/03 21:00:00","count":2},{"time":"2015/01/04 19:00:00","count":1},{"time":"2015/01/05 07:00:00","count":1},{"time":"2015/01/05 14:00:00","count":2},{"time":"2015/01/06 05:00:00","count":1},{"time":"2015/01/07 02:00:00","count":1},{"time":"2015/01/07 13:00:00","count":1},{"time":"2015/01/08 03:00:00","count":1},{"time":"2015/01/08 18:00:00","count":1},{"time":"2015/01/09 08:00:00","count":1},{"time":"2015/01/10 05:00:00","count":2},{"time":"2015/01/11 06:00:00","count":2},{"time":"2015/01/11 19:00:00","count":2},{"time":"2015/01/12 04:00:00","count":1},{"time":"2015/01/12 14:00:00","count":1},{"time":"2015/01/13 15:00:00","count":1},{"time":"2015/01/14 22:00:00","count":1},{"time":"2015/01/15 12:00:00","count":6},{"time":"2015/01/16 14:00:00","count":2},{"time":"2015/01/16 20:00:00","count":1},{"time":"2015/01/18 03:00:00","count":9},{"time":"2015/01/18 14:00:00","count":1},{"time":"2015/01/18 19:00:00","count":2},{"time":"2015/01/19 14:00:00","count":9},{"time":"2015/01/20 04:00:00","count":1},{"time":"2015/01/20 20:00:00","count":1},{"time":"2015/01/21 20:00:00","count":1},{"time":"2015/01/23 03:00:00","count":4},{"time":"2015/01/23 18:00:00","count":3},{"time":"2015/01/24 11:00:00","count":1},{"time":"2015/01/25 15:00:00","count":1},{"time":"2015/01/26 10:00:00","count":1},{"time":"2015/01/28 02:00:00","count":3},{"time":"2015/01/28 10:00:00","count":12},{"time":"2015/01/29 02:00:00","count":1},{"time":"2015/01/29 23:00:00","count":1},{"time":"2015/01/30 10:00:00","count":1},{"time":"2015/01/30 23:00:00","count":5},{"time":"2015/01/31 15:00:00","count":3},{"time":"2015/02/01 01:00:00","count":1},{"time":"2015/02/01 11:00:00","count":1},{"time":"2015/02/02 09:00:00","count":3},{"time":"2015/02/03 04:00:00","count":1},{"time":"2015/02/03 22:00:00","count":1},{"time":"2015/02/04 18:00:00","count":1},{"time":"2015/02/06 05:00:00","count":1},{"time":"2015/02/06 19:00:00","count":1},{"time":"2015/02/07 11:00:00","count":2},{"time":"2015/02/08 02:00:00","count":1},{"time":"2015/02/08 16:00:00","count":2},{"time":"2015/02/09 00:00:00","count":1},{"time":"2015/02/09 20:00:00","count":5},{"time":"2015/02/10 07:00:00","count":2},{"time":"2015/02/11 05:00:00","count":1},{"time":"2015/02/12 08:00:00","count":6},{"time":"2015/02/13 09:00:00","count":1},{"time":"2015/02/14 00:00:00","count":1},{"time":"2015/02/14 14:00:00","count":2},{"time":"2015/02/15 03:00:00","count":1},{"time":"2015/02/15 16:00:00","count":1},{"time":"2015/02/16 17:00:00","count":1},{"time":"2015/02/17 10:00:00","count":1},{"time":"2015/02/17 21:00:00","count":1},{"time":"2015/02/18 08:00:00","count":1},{"time":"2015/02/19 09:00:00","count":2},{"time":"2015/02/19 20:00:00","count":1},{"time":"2015/02/20 12:00:00","count":4},{"time":"2015/02/21 18:00:00","count":4},{"time":"2015/02/22 10:00:00","count":1},{"time":"2015/02/23 08:00:00","count":1},{"time":"2015/02/24 02:00:00","count":1},{"time":"2015/02/24 23:00:00","count":20},{"time":"2015/02/26 01:00:00","count":1},{"time":"2015/02/27 01:00:00","count":4},{"time":"2015/02/27 10:00:00","count":1},{"time":"2015/02/27 20:00:00","count":6},{"time":"2015/02/28 21:00:00","count":3},{"time":"2015/03/01 11:00:00","count":1},{"time":"2015/03/02 05:00:00","count":3},{"time":"2015/03/02 21:00:00","count":1},{"time":"2015/03/04 00:00:00","count":2},{"time":"2015/03/05 12:00:00","count":1},{"time":"2015/03/06 02:00:00","count":5},{"time":"2015/03/06 10:00:00","count":1},{"time":"2015/03/07 01:00:00","count":1},{"time":"2015/03/07 17:00:00","count":1},{"time":"2015/03/08 14:00:00","count":1},{"time":"2015/03/09 12:00:00","count":3},{"time":"2015/03/09 23:00:00","count":3},{"time":"2015/03/10 14:00:00","count":4},{"time":"2015/03/10 23:00:00","count":1},{"time":"2015/03/11 08:00:00","count":1},{"time":"2015/03/12 06:00:00","count":1},{"time":"2015/03/12 20:00:00","count":1},{"time":"2015/03/13 23:00:00","count":1},{"time":"2015/03/15 05:00:00","count":54},{"time":"2015/03/15 12:00:00","count":1},{"time":"2015/03/16 03:00:00","count":2},{"time":"2015/03/16 22:00:00","count":1},{"time":"2015/03/17 18:00:00","count":2},{"time":"2015/03/18 03:00:00","count":2},{"time":"2015/03/18 20:00:00","count":1},{"time":"2015/03/19 08:00:00","count":2},{"time":"2015/03/20 09:00:00","count":26},{"time":"2015/03/21 11:00:00","count":5},{"time":"2015/03/22 02:00:00","count":4},{"time":"2015/03/22 21:00:00","count":1},{"time":"2015/03/23 09:00:00","count":3},{"time":"2015/03/23 20:00:00","count":3},{"time":"2015/03/24 13:00:00","count":2},{"time":"2015/03/26 02:00:00","count":5},{"time":"2015/03/26 12:00:00","count":1},{"time":"2015/03/27 04:00:00","count":2},{"time":"2015/03/27 17:00:00","count":14},{"time":"2015/03/28 12:00:00","count":5},{"time":"2015/03/29 08:00:00","count":1},{"time":"2015/03/29 23:00:00","count":2},{"time":"2015/03/31 04:00:00","count":1},{"time":"2015/04/01 03:00:00","count":1},{"time":"2015/04/01 13:00:00","count":7},{"time":"2015/04/01 22:00:00","count":1},{"time":"2015/04/02 16:00:00","count":1},{"time":"2015/04/03 06:00:00","count":3},{"time":"2015/04/03 22:00:00","count":1},{"time":"2015/04/05 01:00:00","count":1},{"time":"2015/04/05 13:00:00","count":1},{"time":"2015/04/06 02:00:00","count":4},{"time":"2015/04/06 15:00:00","count":1},{"time":"2015/04/07 03:00:00","count":4},{"time":"2015/04/07 16:00:00","count":1},{"time":"2015/04/08 06:00:00","count":2},{"time":"2015/04/09 03:00:00","count":1},{"time":"2015/04/10 00:00:00","count":4},{"time":"2015/04/10 22:00:00","count":1},{"time":"2015/04/12 12:00:00","count":1},{"time":"2015/04/13 07:00:00","count":2},{"time":"2015/04/14 12:00:00","count":1},{"time":"2015/04/15 02:00:00","count":1},{"time":"2015/04/15 17:00:00","count":2},{"time":"2015/04/16 14:00:00","count":1},{"time":"2015/04/17 06:00:00","count":5},{"time":"2015/04/17 15:00:00","count":2},{"time":"2015/04/18 05:00:00","count":1},{"time":"2015/04/18 23:00:00","count":2},{"time":"2015/04/19 13:00:00","count":2},{"time":"2015/04/20 01:00:00","count":1},{"time":"2015/04/20 23:00:00","count":1},{"time":"2015/04/22 10:00:00","count":1},{"time":"2015/04/22 22:00:00","count":1},{"time":"2015/04/24 16:00:00","count":2},{"time":"2015/04/25 17:00:00","count":1},{"time":"2015/04/26 16:00:00","count":4},{"time":"2015/04/27 09:00:00","count":1},{"time":"2015/04/28 01:00:00","count":1},{"time":"2015/04/28 12:00:00","count":1},{"time":"2015/04/29 06:00:00","count":1},{"time":"2015/04/29 21:00:00","count":1},{"time":"2015/04/30 13:00:00","count":2},{"time":"2015/05/01 04:00:00","count":1},{"time":"2015/05/01 15:00:00","count":2},{"time":"2015/05/02 06:00:00","count":1},{"time":"2015/05/03 12:00:00","count":2},{"time":"2015/05/04 05:00:00","count":1},{"time":"2015/05/04 13:00:00","count":1},{"time":"2015/05/05 11:00:00","count":1},{"time":"2015/05/06 16:00:00","count":1},{"time":"2015/05/07 01:00:00","count":2},{"time":"2015/05/07 16:00:00","count":1},{"time":"2015/05/08 19:00:00","count":2},{"time":"2015/05/09 07:00:00","count":1},{"time":"2015/05/10 08:00:00","count":1},{"time":"2015/05/11 04:00:00","count":1},{"time":"2015/05/11 21:00:00","count":4},{"time":"2015/05/12 08:00:00","count":2},{"time":"2015/05/13 08:00:00","count":1},{"time":"2015/05/14 05:00:00","count":1},{"time":"2015/05/15 05:00:00","count":2},{"time":"2015/05/16 02:00:00","count":2},{"time":"2015/05/16 20:00:00","count":1},{"time":"2015/05/17 22:00:00","count":1},{"time":"2015/05/18 10:00:00","count":1},{"time":"2015/05/19 05:00:00","count":2},{"time":"2015/05/19 11:00:00","count":8},{"time":"2015/05/20 22:00:00","count":1},{"time":"2015/05/22 01:00:00","count":1},{"time":"2015/05/22 17:00:00","count":1},{"time":"2015/05/23 21:00:00","count":5},{"time":"2015/05/24 06:00:00","count":1},{"time":"2015/05/24 22:00:00","count":3},{"time":"2015/05/25 18:00:00","count":1},{"time":"2015/05/27 00:00:00","count":6},{"time":"2015/05/27 11:00:00","count":2},{"time":"2015/05/28 03:00:00","count":1},{"time":"2015/05/28 19:00:00","count":1},{"time":"2015/05/29 17:00:00","count":1}]},"mark":"circle","encoding":{"y":{"field":"time","type":"ordinal","timeUnit":"day","sort":["mon","tue","wed","thu","fri","sat","sun"]},"x":{"field":"time","type":"ordinal","timeUnit":"hours"},"size":{"field":"count","type":"quantitative","aggregate":"sum"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/circle_natural_disasters.json b/web-common/src/features/custom-viz/examples/specs/circle_natural_disasters.json new file mode 100644 index 000000000000..5e6e6af84aa0 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/circle_natural_disasters.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Entity":"All natural disasters","Year":1900,"Deaths":1267360},{"Entity":"All natural disasters","Year":1905,"Deaths":22758},{"Entity":"All natural disasters","Year":1909,"Deaths":1511524},{"Entity":"All natural disasters","Year":1913,"Deaths":882},{"Entity":"All natural disasters","Year":1917,"Deaths":2523507},{"Entity":"All natural disasters","Year":1921,"Deaths":1200000},{"Entity":"All natural disasters","Year":1925,"Deaths":5832},{"Entity":"All natural disasters","Year":1929,"Deaths":8377},{"Entity":"All natural disasters","Year":1933,"Deaths":34296},{"Entity":"All natural disasters","Year":1937,"Deaths":12025},{"Entity":"All natural disasters","Year":1941,"Deaths":10195},{"Entity":"All natural disasters","Year":1945,"Deaths":10376},{"Entity":"All natural disasters","Year":1949,"Deaths":120370},{"Entity":"All natural disasters","Year":1953,"Deaths":12956},{"Entity":"All natural disasters","Year":1957,"Deaths":10603},{"Entity":"All natural disasters","Year":1961,"Deaths":17341},{"Entity":"All natural disasters","Year":1965,"Deaths":1565517},{"Entity":"All natural disasters","Year":1969,"Deaths":11687},{"Entity":"All natural disasters","Year":1973,"Deaths":110555},{"Entity":"All natural disasters","Year":1977,"Deaths":22406},{"Entity":"All natural disasters","Year":1981,"Deaths":119697},{"Entity":"All natural disasters","Year":1985,"Deaths":60232},{"Entity":"All natural disasters","Year":1989,"Deaths":12611},{"Entity":"All natural disasters","Year":1993,"Deaths":21821},{"Entity":"All natural disasters","Year":1997,"Deaths":30124},{"Entity":"All natural disasters","Year":2001,"Deaths":39493},{"Entity":"All natural disasters","Year":2005,"Deaths":93566},{"Entity":"All natural disasters","Year":2009,"Deaths":16037},{"Entity":"All natural disasters","Year":2013,"Deaths":22225},{"Entity":"All natural disasters","Year":2017,"Deaths":2087},{"Entity":"Drought","Year":1921,"Deaths":1200000},{"Entity":"Drought","Year":1943,"Deaths":1900000},{"Entity":"Drought","Year":1966,"Deaths":8000},{"Entity":"Drought","Year":1978,"Deaths":63},{"Entity":"Drought","Year":1983,"Deaths":450520},{"Entity":"Drought","Year":1988,"Deaths":1600},{"Entity":"Drought","Year":1998,"Deaths":20},{"Entity":"Drought","Year":2002,"Deaths":588},{"Entity":"Drought","Year":2006,"Deaths":134},{"Entity":"Earthquake","Year":1901,"Deaths":18},{"Entity":"Earthquake","Year":1906,"Deaths":31966},{"Entity":"Earthquake","Year":1910,"Deaths":1762},{"Entity":"Earthquake","Year":1915,"Deaths":29986},{"Entity":"Earthquake","Year":1922,"Deaths":1100},{"Entity":"Earthquake","Year":1926,"Deaths":12},{"Entity":"Earthquake","Year":1930,"Deaths":5081},{"Entity":"Earthquake","Year":1934,"Deaths":15496},{"Entity":"Earthquake","Year":1939,"Deaths":63094},{"Entity":"Earthquake","Year":1943,"Deaths":4332},{"Entity":"Earthquake","Year":1947,"Deaths":633},{"Entity":"Earthquake","Year":1951,"Deaths":1554},{"Entity":"Earthquake","Year":1955,"Deaths":959},{"Entity":"Earthquake","Year":1959,"Deaths":103},{"Entity":"Earthquake","Year":1963,"Deaths":1700},{"Entity":"Earthquake","Year":1967,"Deaths":1013},{"Entity":"Earthquake","Year":1971,"Deaths":1107},{"Entity":"Earthquake","Year":1975,"Deaths":12632},{"Entity":"Earthquake","Year":1979,"Deaths":2100},{"Entity":"Earthquake","Year":1983,"Deaths":2148},{"Entity":"Earthquake","Year":1987,"Deaths":5160},{"Entity":"Earthquake","Year":1991,"Deaths":2454},{"Entity":"Earthquake","Year":1995,"Deaths":7739},{"Entity":"Earthquake","Year":1999,"Deaths":21869},{"Entity":"Earthquake","Year":2003,"Deaths":29617},{"Entity":"Earthquake","Year":2007,"Deaths":780},{"Entity":"Earthquake","Year":2011,"Deaths":20946},{"Entity":"Earthquake","Year":2015,"Deaths":9550},{"Entity":"Epidemic","Year":1907,"Deaths":1300000},{"Entity":"Epidemic","Year":1918,"Deaths":449700},{"Entity":"Epidemic","Year":1926,"Deaths":423000},{"Entity":"Epidemic","Year":1947,"Deaths":10276},{"Entity":"Epidemic","Year":1965,"Deaths":816},{"Entity":"Epidemic","Year":1969,"Deaths":3520},{"Entity":"Epidemic","Year":1974,"Deaths":1500},{"Entity":"Epidemic","Year":1979,"Deaths":486},{"Entity":"Epidemic","Year":1983,"Deaths":1219},{"Entity":"Epidemic","Year":1987,"Deaths":2592},{"Entity":"Epidemic","Year":1991,"Deaths":30682},{"Entity":"Epidemic","Year":1995,"Deaths":4428},{"Entity":"Epidemic","Year":1999,"Deaths":6293},{"Entity":"Epidemic","Year":2003,"Deaths":3522},{"Entity":"Epidemic","Year":2007,"Deaths":5484},{"Entity":"Epidemic","Year":2011,"Deaths":3174},{"Entity":"Epidemic","Year":2015,"Deaths":1032},{"Entity":"Extreme temperature","Year":1951,"Deaths":69},{"Entity":"Extreme temperature","Year":1961,"Deaths":400},{"Entity":"Extreme temperature","Year":1966,"Deaths":262},{"Entity":"Extreme temperature","Year":1973,"Deaths":283},{"Entity":"Extreme temperature","Year":1980,"Deaths":1389},{"Entity":"Extreme temperature","Year":1984,"Deaths":290},{"Entity":"Extreme temperature","Year":1988,"Deaths":644},{"Entity":"Extreme temperature","Year":1992,"Deaths":388},{"Entity":"Extreme temperature","Year":1996,"Deaths":300},{"Entity":"Extreme temperature","Year":2000,"Deaths":941},{"Entity":"Extreme temperature","Year":2004,"Deaths":255},{"Entity":"Extreme temperature","Year":2008,"Deaths":1688},{"Entity":"Extreme temperature","Year":2012,"Deaths":1834},{"Entity":"Extreme temperature","Year":2016,"Deaths":490},{"Entity":"Extreme weather","Year":1903,"Deaths":163},{"Entity":"Extreme weather","Year":1910,"Deaths":30},{"Entity":"Extreme weather","Year":1915,"Deaths":2125},{"Entity":"Extreme weather","Year":1919,"Deaths":500},{"Entity":"Extreme weather","Year":1924,"Deaths":2242},{"Entity":"Extreme weather","Year":1928,"Deaths":4224},{"Entity":"Extreme weather","Year":1933,"Deaths":63},{"Entity":"Extreme weather","Year":1937,"Deaths":11231},{"Entity":"Extreme weather","Year":1941,"Deaths":5006},{"Entity":"Extreme weather","Year":1945,"Deaths":4415},{"Entity":"Extreme weather","Year":1949,"Deaths":2804},{"Entity":"Extreme weather","Year":1953,"Deaths":1814},{"Entity":"Extreme weather","Year":1957,"Deaths":1139},{"Entity":"Extreme weather","Year":1961,"Deaths":12852},{"Entity":"Extreme weather","Year":1965,"Deaths":59932},{"Entity":"Extreme weather","Year":1969,"Deaths":3252},{"Entity":"Extreme weather","Year":1973,"Deaths":4344},{"Entity":"Extreme weather","Year":1977,"Deaths":15298},{"Entity":"Extreme weather","Year":1981,"Deaths":3790},{"Entity":"Extreme weather","Year":1985,"Deaths":17165},{"Entity":"Extreme weather","Year":1989,"Deaths":4256},{"Entity":"Extreme weather","Year":1993,"Deaths":2965},{"Entity":"Extreme weather","Year":1997,"Deaths":6150},{"Entity":"Extreme weather","Year":2001,"Deaths":1911},{"Entity":"Extreme weather","Year":2005,"Deaths":5251},{"Entity":"Extreme weather","Year":2009,"Deaths":3287},{"Entity":"Extreme weather","Year":2013,"Deaths":8603},{"Entity":"Extreme weather","Year":2017,"Deaths":394},{"Entity":"Flood","Year":1909,"Deaths":72},{"Entity":"Flood","Year":1927,"Deaths":3246},{"Entity":"Flood","Year":1935,"Deaths":142000},{"Entity":"Flood","Year":1939,"Deaths":500010},{"Entity":"Flood","Year":1948,"Deaths":917},{"Entity":"Flood","Year":1952,"Deaths":199},{"Entity":"Flood","Year":1956,"Deaths":3613},{"Entity":"Flood","Year":1960,"Deaths":10577},{"Entity":"Flood","Year":1965,"Deaths":1401},{"Entity":"Flood","Year":1969,"Deaths":1544},{"Entity":"Flood","Year":1973,"Deaths":1835},{"Entity":"Flood","Year":1977,"Deaths":2568},{"Entity":"Flood","Year":1981,"Deaths":5283},{"Entity":"Flood","Year":1985,"Deaths":4376},{"Entity":"Flood","Year":1989,"Deaths":4716},{"Entity":"Flood","Year":1993,"Deaths":6150},{"Entity":"Flood","Year":1997,"Deaths":7685},{"Entity":"Flood","Year":2001,"Deaths":5014},{"Entity":"Flood","Year":2005,"Deaths":5754},{"Entity":"Flood","Year":2009,"Deaths":3627},{"Entity":"Flood","Year":2013,"Deaths":9836},{"Entity":"Flood","Year":2017,"Deaths":648},{"Entity":"Landslide","Year":1926,"Deaths":128},{"Entity":"Landslide","Year":1934,"Deaths":500},{"Entity":"Landslide","Year":1948,"Deaths":525},{"Entity":"Landslide","Year":1952,"Deaths":28},{"Entity":"Landslide","Year":1958,"Deaths":52},{"Entity":"Landslide","Year":1962,"Deaths":71},{"Entity":"Landslide","Year":1966,"Deaths":604},{"Entity":"Landslide","Year":1970,"Deaths":186},{"Entity":"Landslide","Year":1974,"Deaths":904},{"Entity":"Landslide","Year":1978,"Deaths":86},{"Entity":"Landslide","Year":1982,"Deaths":640},{"Entity":"Landslide","Year":1986,"Deaths":501},{"Entity":"Landslide","Year":1990,"Deaths":98},{"Entity":"Landslide","Year":1994,"Deaths":307},{"Entity":"Landslide","Year":1998,"Deaths":1141},{"Entity":"Landslide","Year":2002,"Deaths":1100},{"Entity":"Landslide","Year":2006,"Deaths":1638},{"Entity":"Landslide","Year":2010,"Deaths":3427},{"Entity":"Landslide","Year":2014,"Deaths":943},{"Entity":"Mass movement (dry)","Year":1903,"Deaths":76},{"Entity":"Mass movement (dry)","Year":1915,"Deaths":56},{"Entity":"Mass movement (dry)","Year":1963,"Deaths":150},{"Entity":"Mass movement (dry)","Year":1980,"Deaths":50},{"Entity":"Mass movement (dry)","Year":1987,"Deaths":183},{"Entity":"Mass movement (dry)","Year":1991,"Deaths":86},{"Entity":"Mass movement (dry)","Year":2002,"Deaths":60},{"Entity":"Mass movement (dry)","Year":2009,"Deaths":36},{"Entity":"Volcanic activity","Year":1900,"Deaths":30},{"Entity":"Volcanic activity","Year":1909,"Deaths":5500},{"Entity":"Volcanic activity","Year":1926,"Deaths":144},{"Entity":"Volcanic activity","Year":1937,"Deaths":506},{"Entity":"Volcanic activity","Year":1950,"Deaths":84},{"Entity":"Volcanic activity","Year":1954,"Deaths":37},{"Entity":"Volcanic activity","Year":1966,"Deaths":1088},{"Entity":"Volcanic activity","Year":1977,"Deaths":215},{"Entity":"Volcanic activity","Year":1982,"Deaths":130},{"Entity":"Volcanic activity","Year":1988,"Deaths":7},{"Entity":"Volcanic activity","Year":1993,"Deaths":99},{"Entity":"Volcanic activity","Year":2002,"Deaths":200},{"Entity":"Volcanic activity","Year":2007,"Deaths":11},{"Entity":"Volcanic activity","Year":2014,"Deaths":102},{"Entity":"Wildfire","Year":1929,"Deaths":60},{"Entity":"Wildfire","Year":1956,"Deaths":11},{"Entity":"Wildfire","Year":1977,"Deaths":3},{"Entity":"Wildfire","Year":1983,"Deaths":106},{"Entity":"Wildfire","Year":1987,"Deaths":191},{"Entity":"Wildfire","Year":1993,"Deaths":3},{"Entity":"Wildfire","Year":1997,"Deaths":266},{"Entity":"Wildfire","Year":2001,"Deaths":33},{"Entity":"Wildfire","Year":2005,"Deaths":45},{"Entity":"Wildfire","Year":2009,"Deaths":190},{"Entity":"Wildfire","Year":2013,"Deaths":35}]},"width":600,"height":400,"transform":[{"filter":"datum.Entity !== 'All natural disasters'"}],"mark":{"type":"circle","opacity":0.8,"stroke":"black","strokeWidth":1},"encoding":{"x":{"field":"Year","type":"temporal","axis":{"grid":false}},"y":{"field":"Entity","type":"nominal","axis":{"title":""}},"size":{"field":"Deaths","type":"quantitative","title":"Annual Global Deaths","legend":{"clipHeight":30},"scale":{"rangeMax":5000}},"color":{"field":"Entity","type":"nominal","legend":null}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/circle_wilkinson_dotplot.json b/web-common/src/features/custom-viz/examples/specs/circle_wilkinson_dotplot.json new file mode 100644 index 000000000000..25edefbe93bb --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/circle_wilkinson_dotplot.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","height":100,"data":{"values":[1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,4,4,4,4,4,4]},"transform":[{"window":[{"op":"rank","as":"id"}],"groupby":["data"]}],"mark":{"type":"circle","opacity":1},"encoding":{"x":{"field":"data","type":"ordinal"},"y":{"field":"id","type":"ordinal","axis":null,"sort":"descending"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/concat_bar_scales_discretize.json b/web-common/src/features/custom-viz/examples/specs/concat_bar_scales_discretize.json new file mode 100644 index 000000000000..37c645ae7372 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/concat_bar_scales_discretize.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"a":"A","b":28},{"a":"B","b":55},{"a":"C","b":43},{"a":"D","b":91},{"a":"E","b":81},{"a":"F","b":53},{"a":"G","b":19},{"a":"H","b":87},{"a":"I","b":52}]},"hconcat":[{"mark":"circle","encoding":{"y":{"field":"b","type":"nominal","sort":null,"axis":{"ticks":false,"domain":false,"title":null}},"size":{"field":"b","type":"quantitative","scale":{"type":"quantize"}},"color":{"field":"b","type":"quantitative","scale":{"type":"quantize","zero":true},"legend":{"title":"Quantize"}}}},{"mark":"circle","encoding":{"y":{"field":"b","type":"nominal","sort":null,"axis":{"ticks":false,"domain":false,"title":null}},"size":{"field":"b","type":"quantitative","scale":{"type":"quantile","range":[80,160,240,320,400]}},"color":{"field":"b","type":"quantitative","scale":{"type":"quantile","scheme":"magma"},"legend":{"format":"d","title":"Quantile"}}}},{"mark":"circle","encoding":{"y":{"field":"b","type":"nominal","sort":null,"axis":{"ticks":false,"domain":false,"title":null}},"size":{"field":"b","type":"quantitative","scale":{"type":"threshold","domain":[30,70],"range":[80,200,320]}},"color":{"field":"b","type":"quantitative","scale":{"type":"threshold","domain":[30,70],"scheme":"viridis"},"legend":{"title":"Threshold"}}}}],"resolve":{"scale":{"color":"independent","size":"independent"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/concat_marginal_histograms.json b/web-common/src/features/custom-viz/examples/specs/concat_marginal_histograms.json new file mode 100644 index 000000000000..53da9825e1ab --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/concat_marginal_histograms.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"spacing":15,"bounds":"flush","vconcat":[{"mark":"bar","height":60,"encoding":{"x":{"bin":true,"field":"IMDB Rating","axis":null},"y":{"aggregate":"count","scale":{"domain":[0,1000]},"title":""}}},{"spacing":15,"bounds":"flush","hconcat":[{"mark":"rect","encoding":{"x":{"bin":true,"field":"IMDB Rating"},"y":{"bin":true,"field":"Rotten Tomatoes Rating"},"color":{"aggregate":"count"}}},{"mark":"bar","width":60,"encoding":{"y":{"bin":true,"field":"Rotten Tomatoes Rating","axis":null},"x":{"aggregate":"count","scale":{"domain":[0,1000]},"title":""}}}]}],"config":{"view":{"stroke":"transparent"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/concat_population_pyramid.json b/web-common/src/features/custom-viz/examples/specs/concat_population_pyramid.json new file mode 100644 index 000000000000..4d7de5f7f35a --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/concat_population_pyramid.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"year":1850,"age":0,"sex":1,"people":1483789},{"year":1850,"age":5,"sex":1,"people":1411067},{"year":1850,"age":10,"sex":2,"people":1216114},{"year":1850,"age":20,"sex":1,"people":1017281},{"year":1850,"age":25,"sex":2,"people":799482},{"year":1850,"age":35,"sex":1,"people":588487},{"year":1850,"age":40,"sex":2,"people":428185},{"year":1850,"age":45,"sex":2,"people":341254},{"year":1850,"age":55,"sex":1,"people":194080},{"year":1850,"age":60,"sex":2,"people":162236},{"year":1850,"age":70,"sex":1,"people":73677},{"year":1850,"age":75,"sex":2,"people":40229},{"year":1850,"age":85,"sex":1,"people":8186},{"year":1850,"age":90,"sex":2,"people":6569},{"year":1860,"age":0,"sex":2,"people":2092162},{"year":1860,"age":10,"sex":1,"people":1612640},{"year":1860,"age":15,"sex":2,"people":1495999},{"year":1860,"age":25,"sex":1,"people":1217615},{"year":1860,"age":30,"sex":2,"people":936055},{"year":1860,"age":40,"sex":1,"people":699434},{"year":1860,"age":45,"sex":2,"people":461739},{"year":1860,"age":50,"sex":2,"people":407305},{"year":1860,"age":60,"sex":1,"people":260887},{"year":1860,"age":65,"sex":2,"people":141405},{"year":1860,"age":75,"sex":1,"people":56699},{"year":1860,"age":80,"sex":2,"people":29506},{"year":1860,"age":90,"sex":1,"people":7232},{"year":1870,"age":0,"sex":1,"people":2800083},{"year":1870,"age":5,"sex":2,"people":2393680},{"year":1870,"age":15,"sex":1,"people":1958390},{"year":1870,"age":20,"sex":2,"people":1909382},{"year":1870,"age":30,"sex":1,"people":1251534},{"year":1870,"age":35,"sex":2,"people":1137490},{"year":1870,"age":45,"sex":1,"people":852672},{"year":1870,"age":50,"sex":1,"people":736387},{"year":1870,"age":55,"sex":2,"people":407819},{"year":1870,"age":65,"sex":1,"people":260829},{"year":1870,"age":70,"sex":2,"people":165501},{"year":1870,"age":80,"sex":1,"people":47427},{"year":1870,"age":85,"sex":2,"people":19302},{"year":1880,"age":0,"sex":1,"people":3533662},{"year":1880,"age":5,"sex":1,"people":3297503},{"year":1880,"age":10,"sex":2,"people":2813550},{"year":1880,"age":20,"sex":1,"people":2547780},{"year":1880,"age":25,"sex":2,"people":1974241},{"year":1880,"age":35,"sex":1,"people":1540772},{"year":1880,"age":40,"sex":2,"people":1239435},{"year":1880,"age":45,"sex":2,"people":1003711},{"year":1880,"age":55,"sex":1,"people":679147},{"year":1880,"age":60,"sex":2,"people":526956},{"year":1880,"age":70,"sex":1,"people":255422},{"year":1880,"age":75,"sex":2,"people":143513},{"year":1880,"age":85,"sex":1,"people":22437},{"year":1880,"age":90,"sex":2,"people":15451},{"year":1900,"age":0,"sex":2,"people":4589196},{"year":1900,"age":10,"sex":1,"people":4057669},{"year":1900,"age":15,"sex":2,"people":3801743},{"year":1900,"age":25,"sex":1,"people":3389280},{"year":1900,"age":30,"sex":2,"people":2665174},{"year":1900,"age":40,"sex":1,"people":2261070},{"year":1900,"age":45,"sex":2,"people":1648025},{"year":1900,"age":50,"sex":2,"people":1411981},{"year":1900,"age":60,"sex":1,"people":916571},{"year":1900,"age":65,"sex":2,"people":640212},{"year":1900,"age":75,"sex":1,"people":268211},{"year":1900,"age":80,"sex":2,"people":132449},{"year":1900,"age":90,"sex":1,"people":15164},{"year":1910,"age":0,"sex":1,"people":5296823},{"year":1910,"age":5,"sex":2,"people":4866139},{"year":1910,"age":15,"sex":1,"people":4566154},{"year":1910,"age":20,"sex":2,"people":4447683},{"year":1910,"age":30,"sex":1,"people":3658125},{"year":1910,"age":35,"sex":2,"people":3088990},{"year":1910,"age":45,"sex":1,"people":2363801},{"year":1910,"age":50,"sex":1,"people":2126516},{"year":1910,"age":55,"sex":2,"people":1317651},{"year":1910,"age":65,"sex":1,"people":850159},{"year":1910,"age":70,"sex":2,"people":547623},{"year":1910,"age":80,"sex":1,"people":161715},{"year":1910,"age":85,"sex":2,"people":62725},{"year":1920,"age":0,"sex":1,"people":5934792},{"year":1920,"age":5,"sex":1,"people":5789008},{"year":1920,"age":10,"sex":2,"people":5293057},{"year":1920,"age":20,"sex":1,"people":4549411},{"year":1920,"age":25,"sex":2,"people":4529382},{"year":1920,"age":35,"sex":1,"people":4081543},{"year":1920,"age":40,"sex":2,"people":3059757},{"year":1920,"age":45,"sex":2,"people":2669089},{"year":1920,"age":55,"sex":1,"people":1880975},{"year":1920,"age":60,"sex":2,"people":1382877},{"year":1920,"age":70,"sex":1,"people":714618},{"year":1920,"age":75,"sex":2,"people":439465},{"year":1920,"age":85,"sex":1,"people":75991},{"year":1920,"age":90,"sex":2,"people":32085},{"year":1930,"age":0,"sex":2,"people":5662530},{"year":1930,"age":10,"sex":1,"people":6064820},{"year":1930,"age":15,"sex":2,"people":5769587},{"year":1930,"age":25,"sex":1,"people":4929853},{"year":1930,"age":30,"sex":2,"people":4455213},{"year":1930,"age":40,"sex":1,"people":4075139},{"year":1930,"age":45,"sex":2,"people":3396558},{"year":1930,"age":50,"sex":2,"people":2809191},{"year":1930,"age":60,"sex":1,"people":1927564},{"year":1930,"age":65,"sex":2,"people":1307312},{"year":1930,"age":75,"sex":1,"people":536375},{"year":1930,"age":80,"sex":2,"people":283579},{"year":1930,"age":90,"sex":1,"people":30338},{"year":1940,"age":0,"sex":1,"people":5294628},{"year":1940,"age":5,"sex":2,"people":5359099},{"year":1940,"age":15,"sex":1,"people":6165109},{"year":1940,"age":20,"sex":2,"people":5896002},{"year":1940,"age":30,"sex":1,"people":5040048},{"year":1940,"age":35,"sex":2,"people":4791809},{"year":1940,"age":45,"sex":1,"people":4190187},{"year":1940,"age":50,"sex":1,"people":3785735},{"year":1940,"age":55,"sex":2,"people":2810000},{"year":1940,"age":65,"sex":1,"people":1897678},{"year":1940,"age":70,"sex":2,"people":1287711},{"year":1940,"age":80,"sex":1,"people":359418},{"year":1940,"age":85,"sex":2,"people":152131},{"year":1950,"age":0,"sex":1,"people":8211806},{"year":1950,"age":5,"sex":1,"people":6706601},{"year":1950,"age":10,"sex":2,"people":5430835},{"year":1950,"age":20,"sex":1,"people":5573308},{"year":1950,"age":25,"sex":2,"people":6317332},{"year":1950,"age":35,"sex":1,"people":5511364},{"year":1950,"age":40,"sex":2,"people":5199224},{"year":1950,"age":45,"sex":2,"people":4595842},{"year":1950,"age":55,"sex":1,"people":3667351},{"year":1950,"age":60,"sex":2,"people":3009768},{"year":1950,"age":70,"sex":1,"people":1627920},{"year":1950,"age":75,"sex":2,"people":1148469},{"year":1950,"age":85,"sex":1,"people":182821},{"year":1950,"age":90,"sex":2,"people":90766},{"year":1960,"age":0,"sex":2,"people":10146999},{"year":1960,"age":10,"sex":1,"people":8563700},{"year":1960,"age":15,"sex":2,"people":6617493},{"year":1960,"age":25,"sex":1,"people":5311805},{"year":1960,"age":30,"sex":2,"people":6090862},{"year":1960,"age":40,"sex":1,"people":5657943},{"year":1960,"age":45,"sex":2,"people":5516028},{"year":1960,"age":50,"sex":2,"people":4928844},{"year":1960,"age":60,"sex":1,"people":3405293},{"year":1960,"age":65,"sex":2,"people":3268699},{"year":1960,"age":75,"sex":1,"people":1308913},{"year":1960,"age":80,"sex":2,"people":856952},{"year":1960,"age":90,"sex":1,"people":75908},{"year":1970,"age":0,"sex":1,"people":8685121},{"year":1970,"age":5,"sex":2,"people":10003293},{"year":1970,"age":15,"sex":1,"people":9605399},{"year":1970,"age":20,"sex":2,"people":8341830},{"year":1970,"age":30,"sex":1,"people":5519879},{"year":1970,"age":35,"sex":2,"people":5708021},{"year":1970,"age":45,"sex":1,"people":5794120},{"year":1970,"age":50,"sex":1,"people":5298312},{"year":1970,"age":55,"sex":2,"people":5222164},{"year":1970,"age":65,"sex":1,"people":3142606},{"year":1970,"age":70,"sex":2,"people":3138009},{"year":1970,"age":80,"sex":1,"people":886155},{"year":1970,"age":85,"sex":2,"people":658511},{"year":1980,"age":0,"sex":1,"people":8439366},{"year":1980,"age":5,"sex":1,"people":8680730},{"year":1980,"age":10,"sex":2,"people":9048483},{"year":1980,"age":20,"sex":1,"people":10486776},{"year":1980,"age":25,"sex":2,"people":9827903},{"year":1980,"age":35,"sex":1,"people":6852069},{"year":1980,"age":40,"sex":2,"people":5953910},{"year":1980,"age":45,"sex":2,"people":5697543},{"year":1980,"age":55,"sex":1,"people":5485098},{"year":1980,"age":60,"sex":2,"people":5456885},{"year":1980,"age":70,"sex":1,"people":2857774},{"year":1980,"age":75,"sex":2,"people":2951759},{"year":1980,"age":85,"sex":1,"people":472338},{"year":1980,"age":90,"sex":2,"people":499046},{"year":1990,"age":0,"sex":2,"people":8894007},{"year":1990,"age":10,"sex":1,"people":8782542},{"year":1990,"age":15,"sex":2,"people":8590991},{"year":1990,"age":25,"sex":1,"people":10658027},{"year":1990,"age":30,"sex":2,"people":11105750},{"year":1990,"age":40,"sex":1,"people":8712632},{"year":1990,"age":45,"sex":2,"people":7115129},{"year":1990,"age":50,"sex":2,"people":5899925},{"year":1990,"age":60,"sex":1,"people":4953822},{"year":1990,"age":65,"sex":2,"people":5594108},{"year":1990,"age":75,"sex":1,"people":2344932},{"year":1990,"age":80,"sex":2,"people":2545730},{"year":1990,"age":90,"sex":1,"people":238459},{"year":2000,"age":0,"sex":1,"people":9735380},{"year":2000,"age":5,"sex":2,"people":10069564},{"year":2000,"age":15,"sex":1,"people":10237419},{"year":2000,"age":20,"sex":2,"people":9324244},{"year":2000,"age":30,"sex":1,"people":10205879},{"year":2000,"age":35,"sex":2,"people":11635647},{"year":2000,"age":45,"sex":1,"people":9925006},{"year":2000,"age":50,"sex":1,"people":8507934},{"year":2000,"age":55,"sex":2,"people":6921268},{"year":2000,"age":65,"sex":1,"people":4453623},{"year":2000,"age":70,"sex":2,"people":5184855},{"year":2000,"age":80,"sex":1,"people":1902638},{"year":2000,"age":85,"sex":2,"people":1981156}]},"transform":[{"filter":"datum.year == 2000"},{"calculate":"datum.sex == 2 ? 'Female' : 'Male'","as":"gender"}],"spacing":0,"hconcat":[{"transform":[{"filter":{"field":"gender","equal":"Female"}}],"title":"Female","mark":"bar","encoding":{"y":{"field":"age","axis":null,"sort":"descending"},"x":{"aggregate":"sum","field":"people","title":"population","axis":{"format":"s"},"sort":"descending"},"color":{"field":"gender","scale":{"range":["#675193","#ca8861"]},"legend":null}}},{"width":20,"view":{"stroke":null},"mark":{"type":"text","align":"center"},"encoding":{"y":{"field":"age","type":"ordinal","axis":null,"sort":"descending"},"text":{"field":"age","type":"quantitative"}}},{"transform":[{"filter":{"field":"gender","equal":"Male"}}],"title":"Male","mark":"bar","encoding":{"y":{"field":"age","title":null,"axis":null,"sort":"descending"},"x":{"aggregate":"sum","field":"people","title":"population","axis":{"format":"s"}},"color":{"field":"gender","legend":null}}}],"config":{"view":{"stroke":null},"axis":{"grid":false}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/connected_scatterplot.json b/web-common/src/features/custom-viz/examples/specs/connected_scatterplot.json new file mode 100644 index 000000000000..ae8ec0c959c3 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/connected_scatterplot.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"side":"left","year":1956,"miles":3675,"gas":2.38},{"side":"right","year":1957,"miles":3706,"gas":2.4},{"side":"bottom","year":1958,"miles":3766,"gas":2.26},{"side":"top","year":1959,"miles":3905,"gas":2.31},{"side":"right","year":1960,"miles":3935,"gas":2.27},{"side":"bottom","year":1961,"miles":3977,"gas":2.25},{"side":"right","year":1962,"miles":4085,"gas":2.22},{"side":"bottom","year":1963,"miles":4218,"gas":2.12},{"side":"bottom","year":1964,"miles":4369,"gas":2.11},{"side":"bottom","year":1965,"miles":4538,"gas":2.14},{"side":"top","year":1966,"miles":4676,"gas":2.14},{"side":"bottom","year":1967,"miles":4827,"gas":2.14},{"side":"right","year":1968,"miles":5038,"gas":2.13},{"side":"right","year":1969,"miles":5207,"gas":2.07},{"side":"right","year":1970,"miles":5376,"gas":2.01},{"side":"bottom","year":1971,"miles":5617,"gas":1.93},{"side":"bottom","year":1972,"miles":5973,"gas":1.87},{"side":"right","year":1973,"miles":6154,"gas":1.9},{"side":"left","year":1974,"miles":5943,"gas":2.34},{"side":"bottom","year":1975,"miles":6111,"gas":2.31},{"side":"bottom","year":1976,"miles":6389,"gas":2.32},{"side":"top","year":1977,"miles":6630,"gas":2.36},{"side":"bottom","year":1978,"miles":6883,"gas":2.23},{"side":"left","year":1979,"miles":6744,"gas":2.68},{"side":"left","year":1980,"miles":6672,"gas":3.3},{"side":"right","year":1981,"miles":6732,"gas":3.3},{"side":"right","year":1982,"miles":6835,"gas":2.92},{"side":"right","year":1983,"miles":6943,"gas":2.66},{"side":"right","year":1984,"miles":7130,"gas":2.48},{"side":"right","year":1985,"miles":7323,"gas":2.36},{"side":"left","year":1986,"miles":7558,"gas":1.76},{"side":"top","year":1987,"miles":7770,"gas":1.76},{"side":"bottom","year":1988,"miles":8089,"gas":1.68},{"side":"left","year":1989,"miles":8397,"gas":1.75},{"side":"top","year":1990,"miles":8529,"gas":1.88},{"side":"right","year":1991,"miles":8535,"gas":1.78},{"side":"right","year":1992,"miles":8662,"gas":1.69},{"side":"left","year":1993,"miles":8855,"gas":1.6},{"side":"bottom","year":1994,"miles":8909,"gas":1.59},{"side":"bottom","year":1995,"miles":9150,"gas":1.6},{"side":"top","year":1996,"miles":9192,"gas":1.67},{"side":"right","year":1997,"miles":9416,"gas":1.65},{"side":"bottom","year":1998,"miles":9590,"gas":1.39},{"side":"right","year":1999,"miles":9687,"gas":1.5},{"side":"top","year":2000,"miles":9717,"gas":1.89},{"side":"left","year":2001,"miles":9699,"gas":1.77},{"side":"bottom","year":2002,"miles":9814,"gas":1.64},{"side":"right","year":2003,"miles":9868,"gas":1.86},{"side":"left","year":2004,"miles":9994,"gas":2.14},{"side":"left","year":2005,"miles":10067,"gas":2.53},{"side":"right","year":2006,"miles":10037,"gas":2.79},{"side":"right","year":2007,"miles":10025,"gas":2.95},{"side":"left","year":2008,"miles":9880,"gas":3.31},{"side":"bottom","year":2009,"miles":9657,"gas":2.38},{"side":"left","year":2010,"miles":9596,"gas":2.61}]},"mark":{"type":"line","point":true},"encoding":{"x":{"field":"miles","type":"quantitative","scale":{"zero":false}},"y":{"field":"gas","type":"quantitative","scale":{"zero":false}},"order":{"field":"year"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/facet_grid_bar.json b/web-common/src/features/custom-viz/examples/specs/facet_grid_bar.json new file mode 100644 index 000000000000..6c11fce6b84a --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/facet_grid_bar.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"a":"a1","b":"b1","c":"x","p":"0.14"},{"a":"a1","b":"b1","c":"y","p":"0.60"},{"a":"a1","b":"b1","c":"z","p":"0.03"},{"a":"a1","b":"b2","c":"x","p":"0.80"},{"a":"a1","b":"b2","c":"y","p":"0.38"},{"a":"a1","b":"b2","c":"z","p":"0.55"},{"a":"a1","b":"b3","c":"x","p":"0.11"},{"a":"a1","b":"b3","c":"y","p":"0.58"},{"a":"a1","b":"b3","c":"z","p":"0.79"},{"a":"a2","b":"b1","c":"x","p":"0.83"},{"a":"a2","b":"b1","c":"y","p":"0.87"},{"a":"a2","b":"b1","c":"z","p":"0.67"},{"a":"a2","b":"b2","c":"x","p":"0.97"},{"a":"a2","b":"b2","c":"y","p":"0.84"},{"a":"a2","b":"b2","c":"z","p":"0.90"},{"a":"a2","b":"b3","c":"x","p":"0.74"},{"a":"a2","b":"b3","c":"y","p":"0.64"},{"a":"a2","b":"b3","c":"z","p":"0.19"},{"a":"a3","b":"b1","c":"x","p":"0.57"},{"a":"a3","b":"b1","c":"y","p":"0.35"},{"a":"a3","b":"b1","c":"z","p":"0.49"},{"a":"a3","b":"b2","c":"x","p":"0.91"},{"a":"a3","b":"b2","c":"y","p":"0.38"},{"a":"a3","b":"b2","c":"z","p":"0.91"},{"a":"a3","b":"b3","c":"x","p":"0.99"},{"a":"a3","b":"b3","c":"y","p":"0.80"},{"a":"a3","b":"b3","c":"z","p":"0.37"}]},"width":60,"height":{"step":8},"spacing":5,"mark":"bar","encoding":{"y":{"field":"c","type":"nominal","axis":null},"x":{"field":"p","type":"quantitative","axis":{"format":"%"},"title":null},"color":{"field":"c","type":"nominal","legend":{"orient":"bottom","titleOrient":"left"},"title":"settings"},"row":{"field":"a","title":"Factor A","header":{"labelAngle":0}},"column":{"field":"b","title":"Factor B"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/histogram.json b/web-common/src/features/custom-viz/examples/specs/histogram.json new file mode 100644 index 000000000000..919016425fa1 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/histogram.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"mark":"bar","encoding":{"x":{"bin":true,"field":"IMDB Rating"},"y":{"aggregate":"count"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/histogram_log.json b/web-common/src/features/custom-viz/examples/specs/histogram_log.json new file mode 100644 index 000000000000..1748594af43a --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/histogram_log.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"x":0.01},{"x":0.1},{"x":1},{"x":1},{"x":1},{"x":1},{"x":10},{"x":10},{"x":100},{"x":500},{"x":800}]},"transform":[{"calculate":"log(datum.x)/log(10)","as":"log_x"},{"bin":true,"field":"log_x","as":"bin_log_x"},{"calculate":"pow(10, datum.bin_log_x)","as":"x1"},{"calculate":"pow(10, datum.bin_log_x_end)","as":"x2"}],"mark":"bar","encoding":{"x":{"field":"x1","scale":{"type":"log","base":10},"axis":{"tickCount":5}},"x2":{"field":"x2"},"y":{"aggregate":"count"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/histogram_nonlinear.json b/web-common/src/features/custom-viz/examples/specs/histogram_nonlinear.json new file mode 100644 index 000000000000..48af9e15bc03 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/histogram_nonlinear.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"startTime":"0","endTime":"8.33","residency":0},{"startTime":"8.33","endTime":"12.50","residency":0},{"startTime":"12.50","endTime":"16.67","residency":31.17},{"startTime":"16.67","endTime":"33.33","residency":38.96},{"startTime":"33.33","endTime":"50.00","residency":6.49},{"startTime":"50.00","endTime":"66.67","residency":2.9},{"startTime":"66.67","endTime":"83.33","residency":2.6},{"startTime":"83.33","endTime":"∞","residency":16.88}]},"title":"Distribution of Frame Render Time (fps)","width":{"step":40},"height":100,"mark":{"type":"bar","cornerRadiusEnd":0,"orient":"vertical"},"encoding":{"x":{"title":"","field":"startTime","type":"ordinal","scale":{"type":"point","padding":0},"axis":{"labelAngle":0,"labelExpr":"datum.value === '∞' ? '0' : format(1000/datum.value, 'd')"},"sort":null},"x2":{"field":"endTime"},"y":{"title":"","field":"residency","type":"quantitative","scale":{"domain":[0,100]},"axis":{"labelExpr":"datum.label + '%'"}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/histogram_rel_freq.json b/web-common/src/features/custom-viz/examples/specs/histogram_rel_freq.json new file mode 100644 index 000000000000..f399665c0593 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/histogram_rel_freq.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"transform":[{"bin":true,"field":"Horsepower","as":"bin_Horsepwoer"},{"aggregate":[{"op":"count","as":"Count"}],"groupby":["bin_Horsepwoer","bin_Horsepwoer_end"]},{"joinaggregate":[{"op":"sum","field":"Count","as":"TotalCount"}]},{"calculate":"datum.Count/datum.TotalCount","as":"PercentOfTotal"}],"mark":{"type":"bar","tooltip":true},"encoding":{"x":{"title":"Horsepower","field":"bin_Horsepwoer","bin":{"binned":true,"step":60}},"x2":{"field":"bin_Horsepwoer_end"},"y":{"title":"Relative Frequency","field":"PercentOfTotal","type":"quantitative","axis":{"format":".1~%"}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/interactive_splom.json b/web-common/src/features/custom-viz/examples/specs/interactive_splom.json new file mode 100644 index 000000000000..e38e3e7e97b4 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/interactive_splom.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","repeat":{"row":["Horsepower","Acceleration","Miles_per_Gallon"],"column":["Miles_per_Gallon","Acceleration","Horsepower"]},"spec":{"data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"mark":"point","params":[{"name":"brush","select":{"type":"interval","resolve":"union","on":"[pointerdown[event.shiftKey], window:pointerup] > window:pointermove!","translate":"[pointerdown[event.shiftKey], window:pointerup] > window:pointermove!","zoom":"wheel![event.shiftKey]"}},{"name":"grid","select":{"type":"interval","resolve":"global","translate":"[pointerdown[!event.shiftKey], window:pointerup] > window:pointermove!","zoom":"wheel![!event.shiftKey]"},"bind":"scales"}],"encoding":{"x":{"field":{"repeat":"column"},"type":"quantitative"},"y":{"field":{"repeat":"row"},"type":"quantitative","axis":{"minExtent":30}},"color":{"condition":{"param":"brush","field":"Origin","type":"nominal"},"value":"grey"}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/joinaggregate_mean_difference.json b/web-common/src/features/custom-viz/examples/specs/joinaggregate_mean_difference.json new file mode 100644 index 000000000000..e11837b072c9 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/joinaggregate_mean_difference.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"transform":[{"filter":"datum['IMDB Rating'] != null"},{"joinaggregate":[{"op":"mean","field":"IMDB Rating","as":"AverageRating"}]},{"filter":"(datum['IMDB Rating'] - datum.AverageRating) > 2.5"}],"layer":[{"mark":"bar","encoding":{"x":{"field":"IMDB Rating","type":"quantitative","title":"IMDB Rating"},"y":{"field":"Title","type":"ordinal"}}},{"mark":{"type":"rule","color":"red"},"encoding":{"x":{"aggregate":"average","field":"AverageRating","type":"quantitative"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/joinaggregate_mean_difference_by_year.json b/web-common/src/features/custom-viz/examples/specs/joinaggregate_mean_difference_by_year.json new file mode 100644 index 000000000000..1637511749e0 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/joinaggregate_mean_difference_by_year.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"transform":[{"filter":"datum['IMDB Rating'] != null"},{"timeUnit":"year","field":"Release Date","as":"year"},{"joinaggregate":[{"op":"mean","field":"IMDB Rating","as":"AverageYearRating"}],"groupby":["year"]},{"filter":"(datum['IMDB Rating'] - datum.AverageYearRating) > 2.5"}],"layer":[{"mark":{"type":"bar","clip":true},"encoding":{"x":{"field":"IMDB Rating","type":"quantitative","title":"IMDB Rating"},"y":{"field":"Title","type":"ordinal"}}},{"mark":"tick","encoding":{"x":{"field":"AverageYearRating","type":"quantitative"},"y":{"field":"Title","type":"ordinal"},"color":{"value":"red"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/joinaggregate_residual_graph.json b/web-common/src/features/custom-viz/examples/specs/joinaggregate_residual_graph.json new file mode 100644 index 000000000000..5ca6323fa104 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/joinaggregate_residual_graph.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"transform":[{"filter":"datum['IMDB Rating'] != null"},{"filter":{"timeUnit":"year","field":"Release Date","range":[null,2019]}},{"joinaggregate":[{"op":"mean","field":"IMDB Rating","as":"AverageRating"}]},{"calculate":"datum['IMDB Rating'] - datum.AverageRating","as":"RatingDelta"}],"mark":"point","encoding":{"x":{"field":"Release Date","type":"temporal"},"y":{"field":"RatingDelta","type":"quantitative","title":"Rating Delta"},"color":{"field":"RatingDelta","type":"quantitative","scale":{"domainMid":0},"title":"Rating Delta"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/layer_arc_label.json b/web-common/src/features/custom-viz/examples/specs/layer_arc_label.json new file mode 100644 index 000000000000..0f2c26b714c7 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/layer_arc_label.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"category":"a","value":4},{"category":"b","value":6},{"category":"c","value":10},{"category":"d","value":3},{"category":"e","value":7},{"category":"f","value":8}]},"encoding":{"theta":{"field":"value","type":"quantitative","stack":true},"color":{"field":"category","type":"nominal","legend":null}},"layer":[{"mark":{"type":"arc","outerRadius":80}},{"mark":{"type":"text","radius":90},"encoding":{"text":{"field":"category","type":"nominal"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/layer_cumulative_histogram.json b/web-common/src/features/custom-viz/examples/specs/layer_cumulative_histogram.json new file mode 100644 index 000000000000..448780bc2b96 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/layer_cumulative_histogram.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"transform":[{"bin":true,"field":"IMDB Rating","as":"bin_IMDB_Rating"},{"aggregate":[{"op":"count","as":"count"}],"groupby":["bin_IMDB_Rating","bin_IMDB_Rating_end"]},{"filter":"datum.bin_IMDB_Rating !== null"},{"sort":[{"field":"bin_IMDB_Rating"}],"window":[{"op":"sum","field":"count","as":"Cumulative Count"}],"frame":[null,0]}],"encoding":{"x":{"field":"bin_IMDB_Rating","type":"quantitative","scale":{"zero":false},"title":"IMDB Rating","bin":"binned"},"x2":{"field":"bin_IMDB_Rating_end"}},"layer":[{"mark":"bar","encoding":{"y":{"field":"Cumulative Count","type":"quantitative"}}},{"mark":{"type":"bar","color":"yellow","opacity":0.5},"encoding":{"y":{"field":"count","type":"quantitative"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/layer_line_errorband_ci.json b/web-common/src/features/custom-viz/examples/specs/layer_line_errorband_ci.json new file mode 100644 index 000000000000..dbb976b060e4 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/layer_line_errorband_ci.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"encoding":{"x":{"field":"Year","timeUnit":"year"}},"layer":[{"mark":{"type":"errorband","extent":"ci"},"encoding":{"y":{"field":"Miles_per_Gallon","type":"quantitative","title":"Mean of Miles per Gallon (95% CIs)"}}},{"mark":"line","encoding":{"y":{"aggregate":"mean","field":"Miles_per_Gallon"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/layer_line_mean_point_raw.json b/web-common/src/features/custom-viz/examples/specs/layer_line_mean_point_raw.json new file mode 100644 index 000000000000..793e76b411c3 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/layer_line_mean_point_raw.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"transform":[{"filter":"datum.symbol==='GOOG'"}],"layer":[{"mark":{"type":"point","opacity":0.3},"encoding":{"x":{"timeUnit":"year","field":"date"},"y":{"field":"price","type":"quantitative"}}},{"mark":"line","encoding":{"x":{"timeUnit":"year","field":"date"},"y":{"aggregate":"mean","field":"price"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/layer_point_errorbar_ci.json b/web-common/src/features/custom-viz/examples/specs/layer_point_errorbar_ci.json new file mode 100644 index 000000000000..44f804b8bfed --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/layer_point_errorbar_ci.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"yield":27,"variety":"Manchuria","year":1931,"site":"University Farm"},{"yield":48.86667,"variety":"Manchuria","year":1931,"site":"Waseca"},{"yield":27.43334,"variety":"Manchuria","year":1931,"site":"Morris"},{"yield":39.93333,"variety":"Manchuria","year":1931,"site":"Crookston"},{"yield":32.96667,"variety":"Manchuria","year":1931,"site":"Grand Rapids"},{"yield":28.96667,"variety":"Manchuria","year":1931,"site":"Duluth"},{"yield":43.06666,"variety":"Glabron","year":1931,"site":"University Farm"},{"yield":55.2,"variety":"Glabron","year":1931,"site":"Waseca"},{"yield":28.76667,"variety":"Glabron","year":1931,"site":"Morris"},{"yield":38.13333,"variety":"Glabron","year":1931,"site":"Crookston"},{"yield":29.13333,"variety":"Glabron","year":1931,"site":"Grand Rapids"},{"yield":29.66667,"variety":"Glabron","year":1931,"site":"Duluth"},{"yield":35.13333,"variety":"Svansota","year":1931,"site":"University Farm"},{"yield":47.33333,"variety":"Svansota","year":1931,"site":"Waseca"},{"yield":25.76667,"variety":"Svansota","year":1931,"site":"Morris"},{"yield":40.46667,"variety":"Svansota","year":1931,"site":"Crookston"},{"yield":29.66667,"variety":"Svansota","year":1931,"site":"Grand Rapids"},{"yield":25.7,"variety":"Svansota","year":1931,"site":"Duluth"},{"yield":39.9,"variety":"Velvet","year":1931,"site":"University Farm"},{"yield":50.23333,"variety":"Velvet","year":1931,"site":"Waseca"},{"yield":26.13333,"variety":"Velvet","year":1931,"site":"Morris"},{"yield":41.33333,"variety":"Velvet","year":1931,"site":"Crookston"},{"yield":23.03333,"variety":"Velvet","year":1931,"site":"Grand Rapids"},{"yield":26.3,"variety":"Velvet","year":1931,"site":"Duluth"},{"yield":36.56666,"variety":"Trebi","year":1931,"site":"University Farm"},{"yield":63.8333,"variety":"Trebi","year":1931,"site":"Waseca"},{"yield":43.76667,"variety":"Trebi","year":1931,"site":"Morris"},{"yield":46.93333,"variety":"Trebi","year":1931,"site":"Crookston"},{"yield":29.76667,"variety":"Trebi","year":1931,"site":"Grand Rapids"},{"yield":33.93333,"variety":"Trebi","year":1931,"site":"Duluth"},{"yield":43.26667,"variety":"No. 457","year":1931,"site":"University Farm"},{"yield":58.1,"variety":"No. 457","year":1931,"site":"Waseca"},{"yield":28.7,"variety":"No. 457","year":1931,"site":"Morris"},{"yield":45.66667,"variety":"No. 457","year":1931,"site":"Crookston"},{"yield":32.16667,"variety":"No. 457","year":1931,"site":"Grand Rapids"},{"yield":33.6,"variety":"No. 457","year":1931,"site":"Duluth"},{"yield":36.6,"variety":"No. 462","year":1931,"site":"University Farm"},{"yield":65.7667,"variety":"No. 462","year":1931,"site":"Waseca"},{"yield":30.36667,"variety":"No. 462","year":1931,"site":"Morris"},{"yield":48.56666,"variety":"No. 462","year":1931,"site":"Crookston"},{"yield":24.93334,"variety":"No. 462","year":1931,"site":"Grand Rapids"},{"yield":28.1,"variety":"No. 462","year":1931,"site":"Duluth"},{"yield":32.76667,"variety":"Peatland","year":1931,"site":"University Farm"},{"yield":48.56666,"variety":"Peatland","year":1931,"site":"Waseca"},{"yield":29.86667,"variety":"Peatland","year":1931,"site":"Morris"},{"yield":41.6,"variety":"Peatland","year":1931,"site":"Crookston"},{"yield":34.7,"variety":"Peatland","year":1931,"site":"Grand Rapids"},{"yield":32,"variety":"Peatland","year":1931,"site":"Duluth"},{"yield":24.66667,"variety":"No. 475","year":1931,"site":"University Farm"},{"yield":46.76667,"variety":"No. 475","year":1931,"site":"Waseca"},{"yield":22.6,"variety":"No. 475","year":1931,"site":"Morris"},{"yield":44.1,"variety":"No. 475","year":1931,"site":"Crookston"},{"yield":19.7,"variety":"No. 475","year":1931,"site":"Grand Rapids"},{"yield":33.06666,"variety":"No. 475","year":1931,"site":"Duluth"},{"yield":39.3,"variety":"Wisconsin No. 38","year":1931,"site":"University Farm"},{"yield":58.8,"variety":"Wisconsin No. 38","year":1931,"site":"Waseca"},{"yield":29.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Morris"},{"yield":49.86667,"variety":"Wisconsin No. 38","year":1931,"site":"Crookston"},{"yield":34.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Grand Rapids"},{"yield":31.6,"variety":"Wisconsin No. 38","year":1931,"site":"Duluth"},{"yield":26.9,"variety":"Manchuria","year":1932,"site":"University Farm"},{"yield":33.46667,"variety":"Manchuria","year":1932,"site":"Waseca"},{"yield":34.36666,"variety":"Manchuria","year":1932,"site":"Morris"},{"yield":32.96667,"variety":"Manchuria","year":1932,"site":"Crookston"},{"yield":22.13333,"variety":"Manchuria","year":1932,"site":"Grand Rapids"},{"yield":22.56667,"variety":"Manchuria","year":1932,"site":"Duluth"},{"yield":36.8,"variety":"Glabron","year":1932,"site":"University Farm"},{"yield":37.73333,"variety":"Glabron","year":1932,"site":"Waseca"},{"yield":35.13333,"variety":"Glabron","year":1932,"site":"Morris"},{"yield":26.16667,"variety":"Glabron","year":1932,"site":"Crookston"},{"yield":14.43333,"variety":"Glabron","year":1932,"site":"Grand Rapids"},{"yield":25.86667,"variety":"Glabron","year":1932,"site":"Duluth"},{"yield":27.43334,"variety":"Svansota","year":1932,"site":"University Farm"},{"yield":38.5,"variety":"Svansota","year":1932,"site":"Waseca"},{"yield":35.03333,"variety":"Svansota","year":1932,"site":"Morris"},{"yield":20.63333,"variety":"Svansota","year":1932,"site":"Crookston"},{"yield":16.63333,"variety":"Svansota","year":1932,"site":"Grand Rapids"},{"yield":22.23333,"variety":"Svansota","year":1932,"site":"Duluth"},{"yield":26.8,"variety":"Velvet","year":1932,"site":"University Farm"},{"yield":37.4,"variety":"Velvet","year":1932,"site":"Waseca"},{"yield":38.83333,"variety":"Velvet","year":1932,"site":"Morris"},{"yield":32.06666,"variety":"Velvet","year":1932,"site":"Crookston"},{"yield":32.23333,"variety":"Velvet","year":1932,"site":"Grand Rapids"},{"yield":22.46667,"variety":"Velvet","year":1932,"site":"Duluth"},{"yield":29.06667,"variety":"Trebi","year":1932,"site":"University Farm"},{"yield":49.2333,"variety":"Trebi","year":1932,"site":"Waseca"},{"yield":46.63333,"variety":"Trebi","year":1932,"site":"Morris"},{"yield":41.83333,"variety":"Trebi","year":1932,"site":"Crookston"},{"yield":20.63333,"variety":"Trebi","year":1932,"site":"Grand Rapids"},{"yield":30.6,"variety":"Trebi","year":1932,"site":"Duluth"},{"yield":26.43334,"variety":"No. 457","year":1932,"site":"University Farm"},{"yield":42.2,"variety":"No. 457","year":1932,"site":"Waseca"},{"yield":43.53334,"variety":"No. 457","year":1932,"site":"Morris"},{"yield":34.33333,"variety":"No. 457","year":1932,"site":"Crookston"},{"yield":19.46667,"variety":"No. 457","year":1932,"site":"Grand Rapids"},{"yield":22.7,"variety":"No. 457","year":1932,"site":"Duluth"},{"yield":25.56667,"variety":"No. 462","year":1932,"site":"University Farm"},{"yield":44.7,"variety":"No. 462","year":1932,"site":"Waseca"},{"yield":47,"variety":"No. 462","year":1932,"site":"Morris"},{"yield":30.53333,"variety":"No. 462","year":1932,"site":"Crookston"},{"yield":19.9,"variety":"No. 462","year":1932,"site":"Grand Rapids"},{"yield":22.5,"variety":"No. 462","year":1932,"site":"Duluth"},{"yield":28.06667,"variety":"Peatland","year":1932,"site":"University Farm"},{"yield":36.03333,"variety":"Peatland","year":1932,"site":"Waseca"},{"yield":43.2,"variety":"Peatland","year":1932,"site":"Morris"},{"yield":25.23333,"variety":"Peatland","year":1932,"site":"Crookston"},{"yield":26.76667,"variety":"Peatland","year":1932,"site":"Grand Rapids"},{"yield":31.36667,"variety":"Peatland","year":1932,"site":"Duluth"},{"yield":30,"variety":"No. 475","year":1932,"site":"University Farm"},{"yield":41.26667,"variety":"No. 475","year":1932,"site":"Waseca"},{"yield":44.23333,"variety":"No. 475","year":1932,"site":"Morris"},{"yield":32.13333,"variety":"No. 475","year":1932,"site":"Crookston"},{"yield":15.23333,"variety":"No. 475","year":1932,"site":"Grand Rapids"},{"yield":27.36667,"variety":"No. 475","year":1932,"site":"Duluth"},{"yield":38,"variety":"Wisconsin No. 38","year":1932,"site":"University Farm"},{"yield":58.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Waseca"},{"yield":47.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Morris"},{"yield":35.9,"variety":"Wisconsin No. 38","year":1932,"site":"Crookston"},{"yield":20.66667,"variety":"Wisconsin No. 38","year":1932,"site":"Grand Rapids"},{"yield":29.33333,"variety":"Wisconsin No. 38","year":1932,"site":"Duluth"}]},"encoding":{"y":{"field":"variety","type":"ordinal"}},"layer":[{"mark":{"type":"point","filled":true},"encoding":{"x":{"aggregate":"mean","field":"yield","type":"quantitative","scale":{"zero":false},"title":"Barley Yield"},"color":{"value":"black"}}},{"mark":{"type":"errorbar","extent":"ci"},"encoding":{"x":{"field":"yield","type":"quantitative","title":"Barley Yield"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/layer_point_errorbar_stdev.json b/web-common/src/features/custom-viz/examples/specs/layer_point_errorbar_stdev.json new file mode 100644 index 000000000000..f42058cf50f7 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/layer_point_errorbar_stdev.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"yield":27,"variety":"Manchuria","year":1931,"site":"University Farm"},{"yield":48.86667,"variety":"Manchuria","year":1931,"site":"Waseca"},{"yield":27.43334,"variety":"Manchuria","year":1931,"site":"Morris"},{"yield":39.93333,"variety":"Manchuria","year":1931,"site":"Crookston"},{"yield":32.96667,"variety":"Manchuria","year":1931,"site":"Grand Rapids"},{"yield":28.96667,"variety":"Manchuria","year":1931,"site":"Duluth"},{"yield":43.06666,"variety":"Glabron","year":1931,"site":"University Farm"},{"yield":55.2,"variety":"Glabron","year":1931,"site":"Waseca"},{"yield":28.76667,"variety":"Glabron","year":1931,"site":"Morris"},{"yield":38.13333,"variety":"Glabron","year":1931,"site":"Crookston"},{"yield":29.13333,"variety":"Glabron","year":1931,"site":"Grand Rapids"},{"yield":29.66667,"variety":"Glabron","year":1931,"site":"Duluth"},{"yield":35.13333,"variety":"Svansota","year":1931,"site":"University Farm"},{"yield":47.33333,"variety":"Svansota","year":1931,"site":"Waseca"},{"yield":25.76667,"variety":"Svansota","year":1931,"site":"Morris"},{"yield":40.46667,"variety":"Svansota","year":1931,"site":"Crookston"},{"yield":29.66667,"variety":"Svansota","year":1931,"site":"Grand Rapids"},{"yield":25.7,"variety":"Svansota","year":1931,"site":"Duluth"},{"yield":39.9,"variety":"Velvet","year":1931,"site":"University Farm"},{"yield":50.23333,"variety":"Velvet","year":1931,"site":"Waseca"},{"yield":26.13333,"variety":"Velvet","year":1931,"site":"Morris"},{"yield":41.33333,"variety":"Velvet","year":1931,"site":"Crookston"},{"yield":23.03333,"variety":"Velvet","year":1931,"site":"Grand Rapids"},{"yield":26.3,"variety":"Velvet","year":1931,"site":"Duluth"},{"yield":36.56666,"variety":"Trebi","year":1931,"site":"University Farm"},{"yield":63.8333,"variety":"Trebi","year":1931,"site":"Waseca"},{"yield":43.76667,"variety":"Trebi","year":1931,"site":"Morris"},{"yield":46.93333,"variety":"Trebi","year":1931,"site":"Crookston"},{"yield":29.76667,"variety":"Trebi","year":1931,"site":"Grand Rapids"},{"yield":33.93333,"variety":"Trebi","year":1931,"site":"Duluth"},{"yield":43.26667,"variety":"No. 457","year":1931,"site":"University Farm"},{"yield":58.1,"variety":"No. 457","year":1931,"site":"Waseca"},{"yield":28.7,"variety":"No. 457","year":1931,"site":"Morris"},{"yield":45.66667,"variety":"No. 457","year":1931,"site":"Crookston"},{"yield":32.16667,"variety":"No. 457","year":1931,"site":"Grand Rapids"},{"yield":33.6,"variety":"No. 457","year":1931,"site":"Duluth"},{"yield":36.6,"variety":"No. 462","year":1931,"site":"University Farm"},{"yield":65.7667,"variety":"No. 462","year":1931,"site":"Waseca"},{"yield":30.36667,"variety":"No. 462","year":1931,"site":"Morris"},{"yield":48.56666,"variety":"No. 462","year":1931,"site":"Crookston"},{"yield":24.93334,"variety":"No. 462","year":1931,"site":"Grand Rapids"},{"yield":28.1,"variety":"No. 462","year":1931,"site":"Duluth"},{"yield":32.76667,"variety":"Peatland","year":1931,"site":"University Farm"},{"yield":48.56666,"variety":"Peatland","year":1931,"site":"Waseca"},{"yield":29.86667,"variety":"Peatland","year":1931,"site":"Morris"},{"yield":41.6,"variety":"Peatland","year":1931,"site":"Crookston"},{"yield":34.7,"variety":"Peatland","year":1931,"site":"Grand Rapids"},{"yield":32,"variety":"Peatland","year":1931,"site":"Duluth"},{"yield":24.66667,"variety":"No. 475","year":1931,"site":"University Farm"},{"yield":46.76667,"variety":"No. 475","year":1931,"site":"Waseca"},{"yield":22.6,"variety":"No. 475","year":1931,"site":"Morris"},{"yield":44.1,"variety":"No. 475","year":1931,"site":"Crookston"},{"yield":19.7,"variety":"No. 475","year":1931,"site":"Grand Rapids"},{"yield":33.06666,"variety":"No. 475","year":1931,"site":"Duluth"},{"yield":39.3,"variety":"Wisconsin No. 38","year":1931,"site":"University Farm"},{"yield":58.8,"variety":"Wisconsin No. 38","year":1931,"site":"Waseca"},{"yield":29.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Morris"},{"yield":49.86667,"variety":"Wisconsin No. 38","year":1931,"site":"Crookston"},{"yield":34.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Grand Rapids"},{"yield":31.6,"variety":"Wisconsin No. 38","year":1931,"site":"Duluth"},{"yield":26.9,"variety":"Manchuria","year":1932,"site":"University Farm"},{"yield":33.46667,"variety":"Manchuria","year":1932,"site":"Waseca"},{"yield":34.36666,"variety":"Manchuria","year":1932,"site":"Morris"},{"yield":32.96667,"variety":"Manchuria","year":1932,"site":"Crookston"},{"yield":22.13333,"variety":"Manchuria","year":1932,"site":"Grand Rapids"},{"yield":22.56667,"variety":"Manchuria","year":1932,"site":"Duluth"},{"yield":36.8,"variety":"Glabron","year":1932,"site":"University Farm"},{"yield":37.73333,"variety":"Glabron","year":1932,"site":"Waseca"},{"yield":35.13333,"variety":"Glabron","year":1932,"site":"Morris"},{"yield":26.16667,"variety":"Glabron","year":1932,"site":"Crookston"},{"yield":14.43333,"variety":"Glabron","year":1932,"site":"Grand Rapids"},{"yield":25.86667,"variety":"Glabron","year":1932,"site":"Duluth"},{"yield":27.43334,"variety":"Svansota","year":1932,"site":"University Farm"},{"yield":38.5,"variety":"Svansota","year":1932,"site":"Waseca"},{"yield":35.03333,"variety":"Svansota","year":1932,"site":"Morris"},{"yield":20.63333,"variety":"Svansota","year":1932,"site":"Crookston"},{"yield":16.63333,"variety":"Svansota","year":1932,"site":"Grand Rapids"},{"yield":22.23333,"variety":"Svansota","year":1932,"site":"Duluth"},{"yield":26.8,"variety":"Velvet","year":1932,"site":"University Farm"},{"yield":37.4,"variety":"Velvet","year":1932,"site":"Waseca"},{"yield":38.83333,"variety":"Velvet","year":1932,"site":"Morris"},{"yield":32.06666,"variety":"Velvet","year":1932,"site":"Crookston"},{"yield":32.23333,"variety":"Velvet","year":1932,"site":"Grand Rapids"},{"yield":22.46667,"variety":"Velvet","year":1932,"site":"Duluth"},{"yield":29.06667,"variety":"Trebi","year":1932,"site":"University Farm"},{"yield":49.2333,"variety":"Trebi","year":1932,"site":"Waseca"},{"yield":46.63333,"variety":"Trebi","year":1932,"site":"Morris"},{"yield":41.83333,"variety":"Trebi","year":1932,"site":"Crookston"},{"yield":20.63333,"variety":"Trebi","year":1932,"site":"Grand Rapids"},{"yield":30.6,"variety":"Trebi","year":1932,"site":"Duluth"},{"yield":26.43334,"variety":"No. 457","year":1932,"site":"University Farm"},{"yield":42.2,"variety":"No. 457","year":1932,"site":"Waseca"},{"yield":43.53334,"variety":"No. 457","year":1932,"site":"Morris"},{"yield":34.33333,"variety":"No. 457","year":1932,"site":"Crookston"},{"yield":19.46667,"variety":"No. 457","year":1932,"site":"Grand Rapids"},{"yield":22.7,"variety":"No. 457","year":1932,"site":"Duluth"},{"yield":25.56667,"variety":"No. 462","year":1932,"site":"University Farm"},{"yield":44.7,"variety":"No. 462","year":1932,"site":"Waseca"},{"yield":47,"variety":"No. 462","year":1932,"site":"Morris"},{"yield":30.53333,"variety":"No. 462","year":1932,"site":"Crookston"},{"yield":19.9,"variety":"No. 462","year":1932,"site":"Grand Rapids"},{"yield":22.5,"variety":"No. 462","year":1932,"site":"Duluth"},{"yield":28.06667,"variety":"Peatland","year":1932,"site":"University Farm"},{"yield":36.03333,"variety":"Peatland","year":1932,"site":"Waseca"},{"yield":43.2,"variety":"Peatland","year":1932,"site":"Morris"},{"yield":25.23333,"variety":"Peatland","year":1932,"site":"Crookston"},{"yield":26.76667,"variety":"Peatland","year":1932,"site":"Grand Rapids"},{"yield":31.36667,"variety":"Peatland","year":1932,"site":"Duluth"},{"yield":30,"variety":"No. 475","year":1932,"site":"University Farm"},{"yield":41.26667,"variety":"No. 475","year":1932,"site":"Waseca"},{"yield":44.23333,"variety":"No. 475","year":1932,"site":"Morris"},{"yield":32.13333,"variety":"No. 475","year":1932,"site":"Crookston"},{"yield":15.23333,"variety":"No. 475","year":1932,"site":"Grand Rapids"},{"yield":27.36667,"variety":"No. 475","year":1932,"site":"Duluth"},{"yield":38,"variety":"Wisconsin No. 38","year":1932,"site":"University Farm"},{"yield":58.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Waseca"},{"yield":47.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Morris"},{"yield":35.9,"variety":"Wisconsin No. 38","year":1932,"site":"Crookston"},{"yield":20.66667,"variety":"Wisconsin No. 38","year":1932,"site":"Grand Rapids"},{"yield":29.33333,"variety":"Wisconsin No. 38","year":1932,"site":"Duluth"}]},"encoding":{"y":{"field":"variety","type":"ordinal"}},"layer":[{"mark":{"type":"point","filled":true},"encoding":{"x":{"aggregate":"mean","field":"yield","type":"quantitative","scale":{"zero":false},"title":"Barley Yield"},"color":{"value":"black"}}},{"mark":{"type":"errorbar","extent":"stdev"},"encoding":{"x":{"field":"yield","type":"quantitative","title":"Barley Yield"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/layer_scatter_errorband_1D_stdev_global_mean.json b/web-common/src/features/custom-viz/examples/specs/layer_scatter_errorband_1D_stdev_global_mean.json new file mode 100644 index 000000000000..851bbf87f871 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/layer_scatter_errorband_1D_stdev_global_mean.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"layer":[{"mark":"point","encoding":{"x":{"field":"Horsepower","type":"quantitative"},"y":{"field":"Miles_per_Gallon","type":"quantitative"}}},{"mark":{"type":"errorband","extent":"stdev","opacity":0.2},"encoding":{"y":{"field":"Miles_per_Gallon","type":"quantitative","title":"Miles per Gallon"}}},{"mark":"rule","encoding":{"y":{"field":"Miles_per_Gallon","type":"quantitative","aggregate":"mean"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/layer_text_heatmap.json b/web-common/src/features/custom-viz/examples/specs/layer_text_heatmap.json new file mode 100644 index 000000000000..15546100fde2 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/layer_text_heatmap.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"transform":[{"aggregate":[{"op":"count","as":"num_cars"}],"groupby":["Origin","Cylinders"]}],"encoding":{"y":{"field":"Origin","type":"ordinal"},"x":{"field":"Cylinders","type":"ordinal"}},"layer":[{"mark":"rect","encoding":{"color":{"field":"num_cars","type":"quantitative","title":"Count of Records","legend":{"direction":"horizontal","gradientLength":120}}}},{"mark":"text","encoding":{"text":{"field":"num_cars","type":"quantitative"},"color":{"condition":{"test":"datum['num_cars'] < 40","value":"black"},"value":"white"}}}],"config":{"axis":{"grid":true,"tickBand":"extent"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/line.json b/web-common/src/features/custom-viz/examples/specs/line.json new file mode 100644 index 000000000000..6e0a07b971d1 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/line.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"transform":[{"filter":"datum.symbol==='GOOG'"}],"mark":"line","encoding":{"x":{"field":"date","type":"temporal"},"y":{"field":"price","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/line_bump.json b/web-common/src/features/custom-viz/examples/specs/line_bump.json new file mode 100644 index 000000000000..cd5b156ab769 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/line_bump.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"build":1,"result":"PASSED"},{"build":2,"result":"PASSED"},{"build":3,"result":"FAILED"},{"build":4,"result":"FAILED"},{"build":5,"result":"SKIPPED"},{"build":6,"result":"PASSED"},{"build":7,"result":"PASSED"},{"build":8,"result":"FAILED"},{"build":9,"result":"PASSED"},{"build":10,"result":"PASSED"},{"build":11,"result":"SKIPPED"},{"build":12,"result":"PASSED"},{"build":13,"result":"PASSED"},{"build":14,"result":"FAILED"},{"build":15,"result":"PASSED"},{"build":16,"result":"SKIPPED"}]},"mark":{"type":"line","point":true},"encoding":{"x":{"field":"build","type":"quantitative"},"y":{"field":"result","type":"nominal"},"order":{"field":"build","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/line_color.json b/web-common/src/features/custom-viz/examples/specs/line_color.json new file mode 100644 index 000000000000..1ee3412336a9 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/line_color.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"mark":"line","encoding":{"x":{"field":"date","type":"temporal"},"y":{"field":"price","type":"quantitative"},"color":{"field":"symbol","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/line_color_halo.json b/web-common/src/features/custom-viz/examples/specs/line_color_halo.json new file mode 100644 index 000000000000..7b5debecd086 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/line_color_halo.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"transform":[{"pivot":"symbol","value":"price","groupby":["date"]}],"repeat":{"layer":["AAPL","AMZN","GOOG","IBM","MSFT"]},"spec":{"layer":[{"mark":{"type":"line","stroke":"white","strokeWidth":4},"encoding":{"x":{"field":"date","type":"temporal"},"y":{"field":{"repeat":"layer"},"type":"quantitative","title":"price"}}},{"mark":{"type":"line"},"encoding":{"x":{"field":"date","type":"temporal"},"y":{"field":{"repeat":"layer"},"type":"quantitative","title":"price"},"stroke":{"datum":{"repeat":"layer"},"type":"nominal"}}}]}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/line_conditional_axis.json b/web-common/src/features/custom-viz/examples/specs/line_conditional_axis.json new file mode 100644 index 000000000000..1b520118e904 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/line_conditional_axis.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"transform":[{"filter":"datum.symbol==='GOOG'"},{"filter":{"field":"date","timeUnit":"year","range":[2006,2007]}}],"width":400,"mark":"line","encoding":{"x":{"field":"date","type":"temporal","axis":{"tickCount":8,"labelAlign":"left","labelExpr":"[timeFormat(datum.value, '%b'), timeFormat(datum.value, '%m') == '01' ? timeFormat(datum.value, '%Y') : '']","labelOffset":4,"labelPadding":-24,"tickSize":30,"gridDash":{"condition":{"test":{"field":"value","timeUnit":"month","equal":1},"value":[]},"value":[2,2]},"tickDash":{"condition":{"test":{"field":"value","timeUnit":"month","equal":1},"value":[]},"value":[2,2]}}},"y":{"field":"price","type":"quantitative"}},"config":{"axis":{"domainColor":"#ddd","tickColor":"#ddd"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/line_monotone.json b/web-common/src/features/custom-viz/examples/specs/line_monotone.json new file mode 100644 index 000000000000..9c1ea8c8c42d --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/line_monotone.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"transform":[{"filter":"datum.symbol==='GOOG'"}],"mark":{"type":"line","interpolate":"monotone"},"encoding":{"x":{"field":"date","type":"temporal"},"y":{"field":"price","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/line_overlay.json b/web-common/src/features/custom-viz/examples/specs/line_overlay.json new file mode 100644 index 000000000000..a8a2133e7aba --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/line_overlay.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"mark":{"type":"line","point":true},"encoding":{"x":{"timeUnit":"year","field":"date"},"y":{"aggregate":"mean","field":"price","type":"quantitative"},"color":{"field":"symbol","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/line_overlay_stroked.json b/web-common/src/features/custom-viz/examples/specs/line_overlay_stroked.json new file mode 100644 index 000000000000..87f264ae1dd6 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/line_overlay_stroked.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"mark":{"type":"line","point":{"filled":false,"fill":"white"}},"encoding":{"x":{"timeUnit":"year","field":"date"},"y":{"aggregate":"mean","field":"price","type":"quantitative"},"color":{"field":"symbol","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/line_slope.json b/web-common/src/features/custom-viz/examples/specs/line_slope.json new file mode 100644 index 000000000000..52ef71d06de0 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/line_slope.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"yield":27,"variety":"Manchuria","year":1931,"site":"University Farm"},{"yield":48.86667,"variety":"Manchuria","year":1931,"site":"Waseca"},{"yield":27.43334,"variety":"Manchuria","year":1931,"site":"Morris"},{"yield":39.93333,"variety":"Manchuria","year":1931,"site":"Crookston"},{"yield":32.96667,"variety":"Manchuria","year":1931,"site":"Grand Rapids"},{"yield":28.96667,"variety":"Manchuria","year":1931,"site":"Duluth"},{"yield":43.06666,"variety":"Glabron","year":1931,"site":"University Farm"},{"yield":55.2,"variety":"Glabron","year":1931,"site":"Waseca"},{"yield":28.76667,"variety":"Glabron","year":1931,"site":"Morris"},{"yield":38.13333,"variety":"Glabron","year":1931,"site":"Crookston"},{"yield":29.13333,"variety":"Glabron","year":1931,"site":"Grand Rapids"},{"yield":29.66667,"variety":"Glabron","year":1931,"site":"Duluth"},{"yield":35.13333,"variety":"Svansota","year":1931,"site":"University Farm"},{"yield":47.33333,"variety":"Svansota","year":1931,"site":"Waseca"},{"yield":25.76667,"variety":"Svansota","year":1931,"site":"Morris"},{"yield":40.46667,"variety":"Svansota","year":1931,"site":"Crookston"},{"yield":29.66667,"variety":"Svansota","year":1931,"site":"Grand Rapids"},{"yield":25.7,"variety":"Svansota","year":1931,"site":"Duluth"},{"yield":39.9,"variety":"Velvet","year":1931,"site":"University Farm"},{"yield":50.23333,"variety":"Velvet","year":1931,"site":"Waseca"},{"yield":26.13333,"variety":"Velvet","year":1931,"site":"Morris"},{"yield":41.33333,"variety":"Velvet","year":1931,"site":"Crookston"},{"yield":23.03333,"variety":"Velvet","year":1931,"site":"Grand Rapids"},{"yield":26.3,"variety":"Velvet","year":1931,"site":"Duluth"},{"yield":36.56666,"variety":"Trebi","year":1931,"site":"University Farm"},{"yield":63.8333,"variety":"Trebi","year":1931,"site":"Waseca"},{"yield":43.76667,"variety":"Trebi","year":1931,"site":"Morris"},{"yield":46.93333,"variety":"Trebi","year":1931,"site":"Crookston"},{"yield":29.76667,"variety":"Trebi","year":1931,"site":"Grand Rapids"},{"yield":33.93333,"variety":"Trebi","year":1931,"site":"Duluth"},{"yield":43.26667,"variety":"No. 457","year":1931,"site":"University Farm"},{"yield":58.1,"variety":"No. 457","year":1931,"site":"Waseca"},{"yield":28.7,"variety":"No. 457","year":1931,"site":"Morris"},{"yield":45.66667,"variety":"No. 457","year":1931,"site":"Crookston"},{"yield":32.16667,"variety":"No. 457","year":1931,"site":"Grand Rapids"},{"yield":33.6,"variety":"No. 457","year":1931,"site":"Duluth"},{"yield":36.6,"variety":"No. 462","year":1931,"site":"University Farm"},{"yield":65.7667,"variety":"No. 462","year":1931,"site":"Waseca"},{"yield":30.36667,"variety":"No. 462","year":1931,"site":"Morris"},{"yield":48.56666,"variety":"No. 462","year":1931,"site":"Crookston"},{"yield":24.93334,"variety":"No. 462","year":1931,"site":"Grand Rapids"},{"yield":28.1,"variety":"No. 462","year":1931,"site":"Duluth"},{"yield":32.76667,"variety":"Peatland","year":1931,"site":"University Farm"},{"yield":48.56666,"variety":"Peatland","year":1931,"site":"Waseca"},{"yield":29.86667,"variety":"Peatland","year":1931,"site":"Morris"},{"yield":41.6,"variety":"Peatland","year":1931,"site":"Crookston"},{"yield":34.7,"variety":"Peatland","year":1931,"site":"Grand Rapids"},{"yield":32,"variety":"Peatland","year":1931,"site":"Duluth"},{"yield":24.66667,"variety":"No. 475","year":1931,"site":"University Farm"},{"yield":46.76667,"variety":"No. 475","year":1931,"site":"Waseca"},{"yield":22.6,"variety":"No. 475","year":1931,"site":"Morris"},{"yield":44.1,"variety":"No. 475","year":1931,"site":"Crookston"},{"yield":19.7,"variety":"No. 475","year":1931,"site":"Grand Rapids"},{"yield":33.06666,"variety":"No. 475","year":1931,"site":"Duluth"},{"yield":39.3,"variety":"Wisconsin No. 38","year":1931,"site":"University Farm"},{"yield":58.8,"variety":"Wisconsin No. 38","year":1931,"site":"Waseca"},{"yield":29.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Morris"},{"yield":49.86667,"variety":"Wisconsin No. 38","year":1931,"site":"Crookston"},{"yield":34.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Grand Rapids"},{"yield":31.6,"variety":"Wisconsin No. 38","year":1931,"site":"Duluth"},{"yield":26.9,"variety":"Manchuria","year":1932,"site":"University Farm"},{"yield":33.46667,"variety":"Manchuria","year":1932,"site":"Waseca"},{"yield":34.36666,"variety":"Manchuria","year":1932,"site":"Morris"},{"yield":32.96667,"variety":"Manchuria","year":1932,"site":"Crookston"},{"yield":22.13333,"variety":"Manchuria","year":1932,"site":"Grand Rapids"},{"yield":22.56667,"variety":"Manchuria","year":1932,"site":"Duluth"},{"yield":36.8,"variety":"Glabron","year":1932,"site":"University Farm"},{"yield":37.73333,"variety":"Glabron","year":1932,"site":"Waseca"},{"yield":35.13333,"variety":"Glabron","year":1932,"site":"Morris"},{"yield":26.16667,"variety":"Glabron","year":1932,"site":"Crookston"},{"yield":14.43333,"variety":"Glabron","year":1932,"site":"Grand Rapids"},{"yield":25.86667,"variety":"Glabron","year":1932,"site":"Duluth"},{"yield":27.43334,"variety":"Svansota","year":1932,"site":"University Farm"},{"yield":38.5,"variety":"Svansota","year":1932,"site":"Waseca"},{"yield":35.03333,"variety":"Svansota","year":1932,"site":"Morris"},{"yield":20.63333,"variety":"Svansota","year":1932,"site":"Crookston"},{"yield":16.63333,"variety":"Svansota","year":1932,"site":"Grand Rapids"},{"yield":22.23333,"variety":"Svansota","year":1932,"site":"Duluth"},{"yield":26.8,"variety":"Velvet","year":1932,"site":"University Farm"},{"yield":37.4,"variety":"Velvet","year":1932,"site":"Waseca"},{"yield":38.83333,"variety":"Velvet","year":1932,"site":"Morris"},{"yield":32.06666,"variety":"Velvet","year":1932,"site":"Crookston"},{"yield":32.23333,"variety":"Velvet","year":1932,"site":"Grand Rapids"},{"yield":22.46667,"variety":"Velvet","year":1932,"site":"Duluth"},{"yield":29.06667,"variety":"Trebi","year":1932,"site":"University Farm"},{"yield":49.2333,"variety":"Trebi","year":1932,"site":"Waseca"},{"yield":46.63333,"variety":"Trebi","year":1932,"site":"Morris"},{"yield":41.83333,"variety":"Trebi","year":1932,"site":"Crookston"},{"yield":20.63333,"variety":"Trebi","year":1932,"site":"Grand Rapids"},{"yield":30.6,"variety":"Trebi","year":1932,"site":"Duluth"},{"yield":26.43334,"variety":"No. 457","year":1932,"site":"University Farm"},{"yield":42.2,"variety":"No. 457","year":1932,"site":"Waseca"},{"yield":43.53334,"variety":"No. 457","year":1932,"site":"Morris"},{"yield":34.33333,"variety":"No. 457","year":1932,"site":"Crookston"},{"yield":19.46667,"variety":"No. 457","year":1932,"site":"Grand Rapids"},{"yield":22.7,"variety":"No. 457","year":1932,"site":"Duluth"},{"yield":25.56667,"variety":"No. 462","year":1932,"site":"University Farm"},{"yield":44.7,"variety":"No. 462","year":1932,"site":"Waseca"},{"yield":47,"variety":"No. 462","year":1932,"site":"Morris"},{"yield":30.53333,"variety":"No. 462","year":1932,"site":"Crookston"},{"yield":19.9,"variety":"No. 462","year":1932,"site":"Grand Rapids"},{"yield":22.5,"variety":"No. 462","year":1932,"site":"Duluth"},{"yield":28.06667,"variety":"Peatland","year":1932,"site":"University Farm"},{"yield":36.03333,"variety":"Peatland","year":1932,"site":"Waseca"},{"yield":43.2,"variety":"Peatland","year":1932,"site":"Morris"},{"yield":25.23333,"variety":"Peatland","year":1932,"site":"Crookston"},{"yield":26.76667,"variety":"Peatland","year":1932,"site":"Grand Rapids"},{"yield":31.36667,"variety":"Peatland","year":1932,"site":"Duluth"},{"yield":30,"variety":"No. 475","year":1932,"site":"University Farm"},{"yield":41.26667,"variety":"No. 475","year":1932,"site":"Waseca"},{"yield":44.23333,"variety":"No. 475","year":1932,"site":"Morris"},{"yield":32.13333,"variety":"No. 475","year":1932,"site":"Crookston"},{"yield":15.23333,"variety":"No. 475","year":1932,"site":"Grand Rapids"},{"yield":27.36667,"variety":"No. 475","year":1932,"site":"Duluth"},{"yield":38,"variety":"Wisconsin No. 38","year":1932,"site":"University Farm"},{"yield":58.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Waseca"},{"yield":47.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Morris"},{"yield":35.9,"variety":"Wisconsin No. 38","year":1932,"site":"Crookston"},{"yield":20.66667,"variety":"Wisconsin No. 38","year":1932,"site":"Grand Rapids"},{"yield":29.33333,"variety":"Wisconsin No. 38","year":1932,"site":"Duluth"}]},"mark":"line","width":{"step":50},"encoding":{"x":{"field":"year","type":"ordinal","scale":{"padding":0.5}},"y":{"aggregate":"median","field":"yield","type":"quantitative"},"color":{"field":"site","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/line_step.json b/web-common/src/features/custom-viz/examples/specs/line_step.json new file mode 100644 index 000000000000..0974197a45db --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/line_step.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"transform":[{"filter":"datum.symbol==='GOOG'"}],"mark":{"type":"line","interpolate":"step-after"},"encoding":{"x":{"field":"date","type":"temporal"},"y":{"field":"price","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/lookup.json b/web-common/src/features/custom-viz/examples/specs/lookup.json new file mode 100644 index 000000000000..5b53708cc1ce --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/lookup.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"group":1,"person":"Alan"},{"group":1,"person":"George"},{"group":1,"person":"Fred"},{"group":2,"person":"Steve"},{"group":2,"person":"Nick"},{"group":2,"person":"Will"},{"group":3,"person":"Cole"},{"group":3,"person":"Rick"},{"group":3,"person":"Tom"}]},"transform":[{"lookup":"person","from":{"data":{"values":[{"name":"Alan","age":25,"height":180},{"name":"George","age":32,"height":174},{"name":"Fred","age":39,"height":182},{"name":"Steve","age":42,"height":161},{"name":"Nick","age":23,"height":180},{"name":"Will","age":21,"height":168},{"name":"Cole","age":51,"height":160},{"name":"Rick","age":63,"height":181},{"name":"Tom","age":54,"height":179}]},"key":"name","fields":["age","height"]}}],"mark":"bar","encoding":{"x":{"field":"group"},"y":{"field":"age","aggregate":"mean"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/nested_concat_align.json b/web-common/src/features/custom-viz/examples/specs/nested_concat_align.json new file mode 100644 index 000000000000..b60138c0a50f --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/nested_concat_align.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"vconcat":[{"title":"Ratings","repeat":{"column":["Rotten Tomatoes Rating","IMDB Rating"]},"spec":{"width":150,"height":50,"mark":"bar","encoding":{"x":{"field":{"repeat":"column"},"bin":{"maxbins":20}},"y":{"aggregate":"count"}}}},{"title":"Gross","repeat":{"column":["US Gross","Worldwide Gross"]},"spec":{"width":150,"height":50,"encoding":{"x":{"field":{"repeat":"column"},"bin":{"maxbins":20}},"y":{"aggregate":"count"}},"mark":"bar"}}],"config":{"countTitle":"Count","axisX":{"titleLimit":150},"axisY":{"minExtent":40}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/parallel_coordinate.json b/web-common/src/features/custom-viz/examples/specs/parallel_coordinate.json new file mode 100644 index 000000000000..75e29e6b98c7 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/parallel_coordinate.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.1,"Beak Depth (mm)":18.7,"Flipper Length (mm)":181,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.5,"Beak Depth (mm)":17.4,"Flipper Length (mm)":186,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":null,"Beak Depth (mm)":null,"Flipper Length (mm)":null,"Body Mass (g)":null,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.3,"Beak Depth (mm)":20.6,"Flipper Length (mm)":190,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.9,"Beak Depth (mm)":17.8,"Flipper Length (mm)":181,"Body Mass (g)":3625,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3475,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.8,"Beak Depth (mm)":17.1,"Flipper Length (mm)":186,"Body Mass (g)":3300,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":182,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.6,"Beak Depth (mm)":17.8,"Flipper Length (mm)":185,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.5,"Beak Depth (mm)":20.7,"Flipper Length (mm)":197,"Body Mass (g)":4500,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.4,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":18.3,"Flipper Length (mm)":174,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.9,"Beak Depth (mm)":19.2,"Flipper Length (mm)":189,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.8,"Beak Depth (mm)":17.2,"Flipper Length (mm)":180,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.3,"Beak Depth (mm)":18.9,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":18.9,"Flipper Length (mm)":180,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":17.8,"Flipper Length (mm)":188,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.4,"Beak Depth (mm)":17,"Flipper Length (mm)":195,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":180,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.8,"Beak Depth (mm)":19.1,"Flipper Length (mm)":184,"Body Mass (g)":4650,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.8,"Beak Depth (mm)":18.4,"Flipper Length (mm)":195,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":44.1,"Beak Depth (mm)":19.7,"Flipper Length (mm)":196,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":19,"Flipper Length (mm)":182,"Body Mass (g)":3425,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.3,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.1,"Beak Depth (mm)":18.9,"Flipper Length (mm)":188,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42,"Beak Depth (mm)":19.5,"Flipper Length (mm)":200,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":39,"Beak Depth (mm)":17.5,"Flipper Length (mm)":186,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":36.5,"Beak Depth (mm)":16.6,"Flipper Length (mm)":181,"Body Mass (g)":2850,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.7,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.3,"Beak Depth (mm)":21.1,"Flipper Length (mm)":195,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":192,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.6,"Beak Depth (mm)":18,"Flipper Length (mm)":192,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":188,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":190,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":33.5,"Beak Depth (mm)":19,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":45.8,"Beak Depth (mm)":18.9,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":195,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.2,"Beak Depth (mm)":19.4,"Flipper Length (mm)":184,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":195,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":189,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.7,"Beak Depth (mm)":18.8,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.3,"Beak Depth (mm)":19.5,"Flipper Length (mm)":190,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":189,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.9,"Beak Depth (mm)":18.8,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":205,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":34,"Beak Depth (mm)":17.1,"Flipper Length (mm)":185,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.2,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":33.1,"Beak Depth (mm)":16.1,"Flipper Length (mm)":178,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":43.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":192,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41,"Beak Depth (mm)":20,"Flipper Length (mm)":203,"Body Mass (g)":4725,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":193,"Body Mass (g)":2925,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":199,"Body Mass (g)":3750,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":17,"Flipper Length (mm)":181,"Body Mass (g)":3175,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":198,"Body Mass (g)":3825,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":45.6,"Beak Depth (mm)":20.3,"Flipper Length (mm)":191,"Body Mass (g)":4600,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.2,"Beak Depth (mm)":19.5,"Flipper Length (mm)":197,"Body Mass (g)":4275,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.7,"Beak Depth (mm)":18.3,"Flipper Length (mm)":196,"Body Mass (g)":4075,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":17,"Flipper Length (mm)":188,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.7,"Beak Depth (mm)":17,"Flipper Length (mm)":189,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.2,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.2,"Beak Depth (mm)":17,"Flipper Length (mm)":176,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.4,"Beak Depth (mm)":18.5,"Flipper Length (mm)":202,"Body Mass (g)":3875,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.6,"Beak Depth (mm)":19,"Flipper Length (mm)":199,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.5,"Beak Depth (mm)":18.3,"Flipper Length (mm)":195,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":44.1,"Beak Depth (mm)":18,"Flipper Length (mm)":210,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":193,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":187,"Body Mass (g)":3425,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":17.5,"Flipper Length (mm)":190,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.2,"Beak Depth (mm)":20.1,"Flipper Length (mm)":200,"Body Mass (g)":3975,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.7,"Beak Depth (mm)":17.9,"Flipper Length (mm)":193,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3475,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":32.1,"Beak Depth (mm)":15.5,"Flipper Length (mm)":188,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":16.8,"Flipper Length (mm)":192,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.2,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.6,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3475,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.8,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.5,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50,"Beak Depth (mm)":19.5,"Flipper Length (mm)":196,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.2,"Flipper Length (mm)":193,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52.7,"Beak Depth (mm)":19.8,"Flipper Length (mm)":197,"Body Mass (g)":3725,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":18.2,"Flipper Length (mm)":197,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":198,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.7,"Beak Depth (mm)":20.3,"Flipper Length (mm)":194,"Body Mass (g)":3775,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":18.1,"Flipper Length (mm)":201,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.9,"Beak Depth (mm)":17.1,"Flipper Length (mm)":190,"Body Mass (g)":3575,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.3,"Beak Depth (mm)":20,"Flipper Length (mm)":197,"Body Mass (g)":3300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.4,"Beak Depth (mm)":17.3,"Flipper Length (mm)":181,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.5,"Beak Depth (mm)":17.5,"Flipper Length (mm)":191,"Body Mass (g)":3400,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":193,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":19,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.5,"Beak Depth (mm)":18.4,"Flipper Length (mm)":200,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":40.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51,"Beak Depth (mm)":18.8,"Flipper Length (mm)":203,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":47.5,"Beak Depth (mm)":16.8,"Flipper Length (mm)":199,"Body Mass (g)":3900,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":20.7,"Flipper Length (mm)":210,"Body Mass (g)":4800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":192,"Body Mass (g)":2700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.5,"Flipper Length (mm)":210,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":19.1,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":17.9,"Flipper Length (mm)":196,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4450,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.6,"Flipper Length (mm)":212,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.8,"Beak Depth (mm)":17.3,"Flipper Length (mm)":198,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.1,"Beak Depth (mm)":16.4,"Flipper Length (mm)":199,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.7,"Beak Depth (mm)":17.3,"Flipper Length (mm)":193,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.2,"Beak Depth (mm)":16.6,"Flipper Length (mm)":191,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":203,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":194,"Body Mass (g)":3525,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.8,"Beak Depth (mm)":16.5,"Flipper Length (mm)":189,"Body Mass (g)":3650,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":55.8,"Beak Depth (mm)":19.8,"Flipper Length (mm)":207,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":43.5,"Beak Depth (mm)":18.1,"Flipper Length (mm)":202,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":19,"Flipper Length (mm)":210,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":13.2,"Flipper Length (mm)":211,"Body Mass (g)":4500,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.2,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":13.5,"Flipper Length (mm)":210,"Body Mass (g)":4550,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.7,"Beak Depth (mm)":15.3,"Flipper Length (mm)":219,"Body Mass (g)":5200,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":13.4,"Flipper Length (mm)":209,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":40.9,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":213,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":217,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.2,"Beak Depth (mm)":15.2,"Flipper Length (mm)":221,"Body Mass (g)":6300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.1,"Flipper Length (mm)":222,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.2,"Beak Depth (mm)":14.3,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":14.5,"Flipper Length (mm)":213,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.9,"Beak Depth (mm)":13.1,"Flipper Length (mm)":215,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":15.1,"Flipper Length (mm)":215,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.8,"Beak Depth (mm)":15,"Flipper Length (mm)":215,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.3,"Flipper Length (mm)":220,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.8,"Beak Depth (mm)":14.2,"Flipper Length (mm)":209,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.1,"Beak Depth (mm)":14.5,"Flipper Length (mm)":207,"Body Mass (g)":5050,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":14.8,"Flipper Length (mm)":220,"Body Mass (g)":5150,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.6,"Beak Depth (mm)":13.7,"Flipper Length (mm)":213,"Body Mass (g)":4950,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44,"Beak Depth (mm)":13.6,"Flipper Length (mm)":208,"Body Mass (g)":4350,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.7,"Flipper Length (mm)":208,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":16,"Flipper Length (mm)":225,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.9,"Flipper Length (mm)":222,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.9,"Flipper Length (mm)":210,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.3,"Flipper Length (mm)":213,"Body Mass (g)":5100,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.6,"Beak Depth (mm)":14.2,"Flipper Length (mm)":210,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.5,"Beak Depth (mm)":14.1,"Flipper Length (mm)":220,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.1,"Beak Depth (mm)":15,"Flipper Length (mm)":225,"Body Mass (g)":5000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45,"Beak Depth (mm)":15.4,"Flipper Length (mm)":220,"Body Mass (g)":5050,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.8,"Beak Depth (mm)":13.9,"Flipper Length (mm)":208,"Body Mass (g)":4300,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.2,"Beak Depth (mm)":14.5,"Flipper Length (mm)":208,"Body Mass (g)":4450,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.3,"Beak Depth (mm)":13.8,"Flipper Length (mm)":208,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.7,"Beak Depth (mm)":13.9,"Flipper Length (mm)":214,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":54.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":231,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":16.8,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.2,"Flipper Length (mm)":229,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.5,"Beak Depth (mm)":14.2,"Flipper Length (mm)":220,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.7,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.2,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.4,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.6,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.3,"Flipper Length (mm)":220,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":16.4,"Flipper Length (mm)":223,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.5,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5450,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":212,"Body Mass (g)":4725,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.8,"Flipper Length (mm)":212,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":218,"Body Mass (g)":4600,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.3,"Beak Depth (mm)":14.2,"Flipper Length (mm)":218,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.1,"Beak Depth (mm)":17,"Flipper Length (mm)":230,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.2,"Beak Depth (mm)":17.1,"Flipper Length (mm)":228,"Body Mass (g)":5400,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.1,"Flipper Length (mm)":224,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.5,"Beak Depth (mm)":14.7,"Flipper Length (mm)":214,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.4,"Beak Depth (mm)":15.8,"Flipper Length (mm)":216,"Body Mass (g)":4925,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":203,"Body Mass (g)":4625,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":225,"Body Mass (g)":5250,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.9,"Beak Depth (mm)":17,"Flipper Length (mm)":228,"Body Mass (g)":5600,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":15,"Flipper Length (mm)":228,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":16.1,"Flipper Length (mm)":215,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":41.7,"Beak Depth (mm)":14.7,"Flipper Length (mm)":210,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":14,"Flipper Length (mm)":208,"Body Mass (g)":4575,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.2,"Flipper Length (mm)":216,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":15.9,"Flipper Length (mm)":229,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.5,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.1,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.8,"Beak Depth (mm)":16.2,"Flipper Length (mm)":222,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.2,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4925,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":14.3,"Flipper Length (mm)":215,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":14.8,"Flipper Length (mm)":212,"Body Mass (g)":5200,"Sex":"FEMALE"}]},"width":600,"height":300,"transform":[{"filter":"datum['Beak Length (mm)']"},{"window":[{"op":"count","as":"index"}]},{"fold":["Beak Length (mm)","Beak Depth (mm)","Flipper Length (mm)","Body Mass (g)"]},{"joinaggregate":[{"op":"min","field":"value","as":"min"},{"op":"max","field":"value","as":"max"}],"groupby":["key"]},{"calculate":"(datum.value - datum.min) / (datum.max-datum.min)","as":"norm_val"},{"calculate":"(datum.min + datum.max) / 2","as":"mid"}],"layer":[{"mark":{"type":"rule","color":"#ccc"},"encoding":{"detail":{"aggregate":"count"},"x":{"field":"key"}}},{"mark":"line","encoding":{"color":{"type":"nominal","field":"Species"},"detail":{"type":"nominal","field":"index"},"opacity":{"value":0.3},"x":{"type":"nominal","field":"key"},"y":{"type":"quantitative","field":"norm_val","axis":null},"tooltip":[{"type":"quantitative","field":"Beak Length (mm)"},{"type":"quantitative","field":"Beak Depth (mm)"},{"type":"quantitative","field":"Flipper Length (mm)"},{"type":"quantitative","field":"Body Mass (g)"}]}},{"encoding":{"x":{"type":"nominal","field":"key"},"y":{"value":0}},"layer":[{"mark":{"type":"text","style":"label"},"encoding":{"text":{"aggregate":"max","field":"max"}}},{"mark":{"type":"tick","style":"tick","size":8,"color":"#ccc"}}]},{"encoding":{"x":{"type":"nominal","field":"key"},"y":{"value":150}},"layer":[{"mark":{"type":"text","style":"label"},"encoding":{"text":{"aggregate":"min","field":"mid"}}},{"mark":{"type":"tick","style":"tick","size":8,"color":"#ccc"}}]},{"encoding":{"x":{"type":"nominal","field":"key"},"y":{"value":300}},"layer":[{"mark":{"type":"text","style":"label"},"encoding":{"text":{"aggregate":"min","field":"min"}}},{"mark":{"type":"tick","style":"tick","size":8,"color":"#ccc"}}]}],"config":{"axisX":{"domain":false,"labelAngle":0,"tickColor":"#ccc","title":null},"view":{"stroke":null},"style":{"label":{"baseline":"middle","align":"right","dx":-5},"tick":{"orient":"horizontal"}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/point_2d.json b/web-common/src/features/custom-viz/examples/specs/point_2d.json new file mode 100644 index 000000000000..26f34033046e --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/point_2d.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"mark":"point","encoding":{"x":{"field":"Horsepower","type":"quantitative"},"y":{"field":"Miles_per_Gallon","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/point_bubble.json b/web-common/src/features/custom-viz/examples/specs/point_bubble.json new file mode 100644 index 000000000000..53156f2d2e0d --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/point_bubble.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"mark":"point","encoding":{"x":{"field":"Horsepower","type":"quantitative"},"y":{"field":"Miles_per_Gallon","type":"quantitative"},"size":{"field":"Acceleration","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/point_color_with_shape.json b/web-common/src/features/custom-viz/examples/specs/point_color_with_shape.json new file mode 100644 index 000000000000..3bb8c28173f3 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/point_color_with_shape.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.1,"Beak Depth (mm)":18.7,"Flipper Length (mm)":181,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.5,"Beak Depth (mm)":17.4,"Flipper Length (mm)":186,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":null,"Beak Depth (mm)":null,"Flipper Length (mm)":null,"Body Mass (g)":null,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.3,"Beak Depth (mm)":20.6,"Flipper Length (mm)":190,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.9,"Beak Depth (mm)":17.8,"Flipper Length (mm)":181,"Body Mass (g)":3625,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3475,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.8,"Beak Depth (mm)":17.1,"Flipper Length (mm)":186,"Body Mass (g)":3300,"Sex":null},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":182,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.6,"Beak Depth (mm)":17.8,"Flipper Length (mm)":185,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.5,"Beak Depth (mm)":20.7,"Flipper Length (mm)":197,"Body Mass (g)":4500,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.4,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":18.3,"Flipper Length (mm)":174,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.9,"Beak Depth (mm)":19.2,"Flipper Length (mm)":189,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.8,"Beak Depth (mm)":17.2,"Flipper Length (mm)":180,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.3,"Beak Depth (mm)":18.9,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.5,"Beak Depth (mm)":18.9,"Flipper Length (mm)":180,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.5,"Beak Depth (mm)":17.8,"Flipper Length (mm)":188,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.4,"Beak Depth (mm)":17,"Flipper Length (mm)":195,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":180,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.8,"Beak Depth (mm)":19.1,"Flipper Length (mm)":184,"Body Mass (g)":4650,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.8,"Beak Depth (mm)":18.4,"Flipper Length (mm)":195,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":44.1,"Beak Depth (mm)":19.7,"Flipper Length (mm)":196,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":19,"Flipper Length (mm)":182,"Body Mass (g)":3425,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":42.3,"Beak Depth (mm)":21.2,"Flipper Length (mm)":191,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":40.1,"Beak Depth (mm)":18.9,"Flipper Length (mm)":188,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42,"Beak Depth (mm)":19.5,"Flipper Length (mm)":200,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":39,"Beak Depth (mm)":17.5,"Flipper Length (mm)":186,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":36.5,"Beak Depth (mm)":16.6,"Flipper Length (mm)":181,"Body Mass (g)":2850,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":35.7,"Beak Depth (mm)":16.9,"Flipper Length (mm)":185,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.3,"Beak Depth (mm)":21.1,"Flipper Length (mm)":195,"Body Mass (g)":4400,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":192,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.6,"Beak Depth (mm)":18,"Flipper Length (mm)":192,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":188,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":190,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":33.5,"Beak Depth (mm)":19,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":39.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":45.8,"Beak Depth (mm)":18.9,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":195,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":37.2,"Beak Depth (mm)":19.4,"Flipper Length (mm)":184,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":42.1,"Beak Depth (mm)":19.1,"Flipper Length (mm)":195,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":34.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":189,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.7,"Beak Depth (mm)":18.8,"Flipper Length (mm)":187,"Body Mass (g)":3800,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.3,"Beak Depth (mm)":19.5,"Flipper Length (mm)":190,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":189,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.9,"Beak Depth (mm)":18.8,"Flipper Length (mm)":190,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":18.1,"Flipper Length (mm)":205,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":34,"Beak Depth (mm)":17.1,"Flipper Length (mm)":185,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.2,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3300,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":33.1,"Beak Depth (mm)":16.1,"Flipper Length (mm)":178,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":43.2,"Beak Depth (mm)":18.5,"Flipper Length (mm)":192,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":41,"Beak Depth (mm)":20,"Flipper Length (mm)":203,"Body Mass (g)":4725,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.8,"Beak Depth (mm)":20,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":37.9,"Beak Depth (mm)":18.6,"Flipper Length (mm)":193,"Body Mass (g)":2925,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":199,"Body Mass (g)":3750,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":17,"Flipper Length (mm)":181,"Body Mass (g)":3175,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":38.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":198,"Body Mass (g)":3825,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":45.6,"Beak Depth (mm)":20.3,"Flipper Length (mm)":191,"Body Mass (g)":4600,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.2,"Beak Depth (mm)":19.5,"Flipper Length (mm)":197,"Body Mass (g)":4275,"Sex":"MALE"},{"Species":"Adelie","Island":"Biscoe","Beak Length (mm)":42.7,"Beak Depth (mm)":18.3,"Flipper Length (mm)":196,"Body Mass (g)":4075,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.6,"Beak Depth (mm)":17,"Flipper Length (mm)":188,"Body Mass (g)":2900,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":35.7,"Beak Depth (mm)":17,"Flipper Length (mm)":189,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":36.2,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3150,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.2,"Beak Depth (mm)":17,"Flipper Length (mm)":176,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.4,"Beak Depth (mm)":18.5,"Flipper Length (mm)":202,"Body Mass (g)":3875,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":40.6,"Beak Depth (mm)":19,"Flipper Length (mm)":199,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":41.5,"Beak Depth (mm)":18.3,"Flipper Length (mm)":195,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":44.1,"Beak Depth (mm)":18,"Flipper Length (mm)":210,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Adelie","Island":"Torgersen","Beak Length (mm)":38.5,"Beak Depth (mm)":17.9,"Flipper Length (mm)":190,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":193,"Body Mass (g)":3500,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":38.1,"Beak Depth (mm)":17.6,"Flipper Length (mm)":187,"Body Mass (g)":3425,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.1,"Beak Depth (mm)":17.5,"Flipper Length (mm)":190,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.2,"Beak Depth (mm)":20.1,"Flipper Length (mm)":200,"Body Mass (g)":3975,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.7,"Beak Depth (mm)":17.9,"Flipper Length (mm)":193,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":40.6,"Beak Depth (mm)":17.2,"Flipper Length (mm)":187,"Body Mass (g)":3475,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":32.1,"Beak Depth (mm)":15.5,"Flipper Length (mm)":188,"Body Mass (g)":3050,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.3,"Beak Depth (mm)":16.8,"Flipper Length (mm)":192,"Body Mass (g)":3000,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":39.2,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":4250,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":36.6,"Beak Depth (mm)":18.4,"Flipper Length (mm)":184,"Body Mass (g)":3475,"Sex":"FEMALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":37.8,"Beak Depth (mm)":18.1,"Flipper Length (mm)":193,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Adelie","Island":"Dream","Beak Length (mm)":41.5,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50,"Beak Depth (mm)":19.5,"Flipper Length (mm)":196,"Body Mass (g)":3900,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.2,"Flipper Length (mm)":193,"Body Mass (g)":3650,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52.7,"Beak Depth (mm)":19.8,"Flipper Length (mm)":197,"Body Mass (g)":3725,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.1,"Beak Depth (mm)":18.2,"Flipper Length (mm)":178,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":18.2,"Flipper Length (mm)":197,"Body Mass (g)":3750,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":198,"Body Mass (g)":3700,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51.7,"Beak Depth (mm)":20.3,"Flipper Length (mm)":194,"Body Mass (g)":3775,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":18.1,"Flipper Length (mm)":201,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.9,"Beak Depth (mm)":17.1,"Flipper Length (mm)":190,"Body Mass (g)":3575,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.3,"Beak Depth (mm)":20,"Flipper Length (mm)":197,"Body Mass (g)":3300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":18.6,"Flipper Length (mm)":190,"Body Mass (g)":3450,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.4,"Beak Depth (mm)":17.3,"Flipper Length (mm)":181,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.5,"Beak Depth (mm)":17.5,"Flipper Length (mm)":191,"Body Mass (g)":3400,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":193,"Body Mass (g)":3800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":19,"Flipper Length (mm)":197,"Body Mass (g)":4150,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.5,"Beak Depth (mm)":18.4,"Flipper Length (mm)":200,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.4,"Beak Depth (mm)":17.8,"Flipper Length (mm)":191,"Body Mass (g)":3700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":40.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":187,"Body Mass (g)":3200,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":16.7,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":51,"Beak Depth (mm)":18.8,"Flipper Length (mm)":203,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":47.5,"Beak Depth (mm)":16.8,"Flipper Length (mm)":199,"Body Mass (g)":3900,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":52,"Beak Depth (mm)":20.7,"Flipper Length (mm)":210,"Body Mass (g)":4800,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.9,"Beak Depth (mm)":16.6,"Flipper Length (mm)":192,"Body Mass (g)":2700,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.5,"Flipper Length (mm)":210,"Body Mass (g)":3950,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":19.1,"Flipper Length (mm)":196,"Body Mass (g)":3550,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.9,"Beak Depth (mm)":17.9,"Flipper Length (mm)":196,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":18.5,"Flipper Length (mm)":201,"Body Mass (g)":4450,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49,"Beak Depth (mm)":19.6,"Flipper Length (mm)":212,"Body Mass (g)":4300,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.8,"Beak Depth (mm)":17.3,"Flipper Length (mm)":198,"Body Mass (g)":3675,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":48.1,"Beak Depth (mm)":16.4,"Flipper Length (mm)":199,"Body Mass (g)":3325,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.7,"Beak Depth (mm)":17.3,"Flipper Length (mm)":193,"Body Mass (g)":3600,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":42.5,"Beak Depth (mm)":17.3,"Flipper Length (mm)":187,"Body Mass (g)":3350,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.2,"Beak Depth (mm)":16.6,"Flipper Length (mm)":191,"Body Mass (g)":3250,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":49.3,"Beak Depth (mm)":19.9,"Flipper Length (mm)":203,"Body Mass (g)":4050,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":45.6,"Beak Depth (mm)":19.4,"Flipper Length (mm)":194,"Body Mass (g)":3525,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":46.8,"Beak Depth (mm)":16.5,"Flipper Length (mm)":189,"Body Mass (g)":3650,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":55.8,"Beak Depth (mm)":19.8,"Flipper Length (mm)":207,"Body Mass (g)":4000,"Sex":"MALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":43.5,"Beak Depth (mm)":18.1,"Flipper Length (mm)":202,"Body Mass (g)":3400,"Sex":"FEMALE"},{"Species":"Chinstrap","Island":"Dream","Beak Length (mm)":50.8,"Beak Depth (mm)":19,"Flipper Length (mm)":210,"Body Mass (g)":4100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":13.2,"Flipper Length (mm)":211,"Body Mass (g)":4500,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.2,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":13.5,"Flipper Length (mm)":210,"Body Mass (g)":4550,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.7,"Beak Depth (mm)":15.3,"Flipper Length (mm)":219,"Body Mass (g)":5200,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":13.4,"Flipper Length (mm)":209,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":40.9,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4650,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":213,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":217,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.2,"Beak Depth (mm)":15.2,"Flipper Length (mm)":221,"Body Mass (g)":6300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.1,"Flipper Length (mm)":222,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.2,"Beak Depth (mm)":14.3,"Flipper Length (mm)":218,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.5,"Beak Depth (mm)":14.5,"Flipper Length (mm)":213,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.9,"Beak Depth (mm)":13.1,"Flipper Length (mm)":215,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.1,"Beak Depth (mm)":15.1,"Flipper Length (mm)":215,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.8,"Beak Depth (mm)":15,"Flipper Length (mm)":215,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50,"Beak Depth (mm)":15.3,"Flipper Length (mm)":220,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.8,"Beak Depth (mm)":14.2,"Flipper Length (mm)":209,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.1,"Beak Depth (mm)":14.5,"Flipper Length (mm)":207,"Body Mass (g)":5050,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":14.8,"Flipper Length (mm)":220,"Body Mass (g)":5150,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":42.6,"Beak Depth (mm)":13.7,"Flipper Length (mm)":213,"Body Mass (g)":4950,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44,"Beak Depth (mm)":13.6,"Flipper Length (mm)":208,"Body Mass (g)":4350,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.7,"Beak Depth (mm)":15.7,"Flipper Length (mm)":208,"Body Mass (g)":5350,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":16,"Flipper Length (mm)":225,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.6,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.9,"Flipper Length (mm)":222,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.5,"Beak Depth (mm)":13.9,"Flipper Length (mm)":210,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.3,"Flipper Length (mm)":213,"Body Mass (g)":5100,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.6,"Beak Depth (mm)":14.2,"Flipper Length (mm)":210,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.5,"Beak Depth (mm)":14.1,"Flipper Length (mm)":220,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.1,"Beak Depth (mm)":15,"Flipper Length (mm)":225,"Body Mass (g)":5000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45,"Beak Depth (mm)":15.4,"Flipper Length (mm)":220,"Body Mass (g)":5050,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.8,"Beak Depth (mm)":13.9,"Flipper Length (mm)":208,"Body Mass (g)":4300,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.2,"Beak Depth (mm)":14.5,"Flipper Length (mm)":208,"Body Mass (g)":4450,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.3,"Beak Depth (mm)":13.8,"Flipper Length (mm)":208,"Body Mass (g)":4200,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.7,"Beak Depth (mm)":13.9,"Flipper Length (mm)":214,"Body Mass (g)":4400,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":54.3,"Beak Depth (mm)":15.7,"Flipper Length (mm)":231,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":16.8,"Flipper Length (mm)":230,"Body Mass (g)":5700,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.2,"Flipper Length (mm)":229,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.5,"Beak Depth (mm)":14.2,"Flipper Length (mm)":220,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.7,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.2,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5100,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.4,"Beak Depth (mm)":15,"Flipper Length (mm)":216,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.6,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5800,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.3,"Flipper Length (mm)":220,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":16.4,"Flipper Length (mm)":223,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.5,"Beak Depth (mm)":15.6,"Flipper Length (mm)":221,"Body Mass (g)":5450,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.4,"Beak Depth (mm)":14.6,"Flipper Length (mm)":212,"Body Mass (g)":4725,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.9,"Beak Depth (mm)":13.8,"Flipper Length (mm)":212,"Body Mass (g)":4750,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":218,"Body Mass (g)":4600,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.3,"Beak Depth (mm)":14.2,"Flipper Length (mm)":218,"Body Mass (g)":5300,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.1,"Beak Depth (mm)":17,"Flipper Length (mm)":230,"Body Mass (g)":5550,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":52.2,"Beak Depth (mm)":17.1,"Flipper Length (mm)":228,"Body Mass (g)":5400,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.5,"Beak Depth (mm)":16.1,"Flipper Length (mm)":224,"Body Mass (g)":5650,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":44.5,"Beak Depth (mm)":14.7,"Flipper Length (mm)":214,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.4,"Beak Depth (mm)":15.8,"Flipper Length (mm)":216,"Body Mass (g)":4925,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.4,"Beak Depth (mm)":14.4,"Flipper Length (mm)":203,"Body Mass (g)":4625,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.1,"Beak Depth (mm)":16.5,"Flipper Length (mm)":225,"Body Mass (g)":5250,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.9,"Beak Depth (mm)":17,"Flipper Length (mm)":228,"Body Mass (g)":5600,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.1,"Beak Depth (mm)":15,"Flipper Length (mm)":228,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":16.1,"Flipper Length (mm)":215,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":41.7,"Beak Depth (mm)":14.7,"Flipper Length (mm)":210,"Body Mass (g)":4700,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":43.3,"Beak Depth (mm)":14,"Flipper Length (mm)":208,"Body Mass (g)":4575,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":50.5,"Beak Depth (mm)":15.2,"Flipper Length (mm)":216,"Body Mass (g)":5000,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":49.8,"Beak Depth (mm)":15.9,"Flipper Length (mm)":229,"Body Mass (g)":5950,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":51.5,"Beak Depth (mm)":16.3,"Flipper Length (mm)":230,"Body Mass (g)":5500,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":55.1,"Beak Depth (mm)":16,"Flipper Length (mm)":230,"Body Mass (g)":5850,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":48.8,"Beak Depth (mm)":16.2,"Flipper Length (mm)":222,"Body Mass (g)":6000,"Sex":"MALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":47.2,"Beak Depth (mm)":13.7,"Flipper Length (mm)":214,"Body Mass (g)":4925,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":46.8,"Beak Depth (mm)":14.3,"Flipper Length (mm)":215,"Body Mass (g)":4850,"Sex":"FEMALE"},{"Species":"Gentoo","Island":"Biscoe","Beak Length (mm)":45.2,"Beak Depth (mm)":14.8,"Flipper Length (mm)":212,"Body Mass (g)":5200,"Sex":"FEMALE"}]},"mark":"point","encoding":{"x":{"field":"Flipper Length (mm)","type":"quantitative","scale":{"zero":false}},"y":{"field":"Body Mass (g)","type":"quantitative","scale":{"zero":false}},"color":{"field":"Species","type":"nominal"},"shape":{"field":"Species","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/point_invalid_color.json b/web-common/src/features/custom-viz/examples/specs/point_invalid_color.json new file mode 100644 index 000000000000..ded5c6035bec --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/point_invalid_color.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"mark":"point","encoding":{"x":{"field":"IMDB Rating","type":"quantitative"},"y":{"field":"Rotten Tomatoes Rating","type":"quantitative"},"color":{"condition":{"test":"datum['IMDB Rating'] === null || datum['Rotten Tomatoes Rating'] === null","value":"#aaa"}}},"config":{"mark":{"invalid":null}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/rect_binned_heatmap.json b/web-common/src/features/custom-viz/examples/specs/rect_binned_heatmap.json new file mode 100644 index 000000000000..02a4e260a0e4 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/rect_binned_heatmap.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"transform":[{"filter":{"and":[{"field":"IMDB Rating","valid":true},{"field":"Rotten Tomatoes Rating","valid":true}]}}],"mark":"rect","width":300,"height":200,"encoding":{"x":{"bin":{"maxbins":60},"field":"IMDB Rating","type":"quantitative"},"y":{"bin":{"maxbins":40},"field":"Rotten Tomatoes Rating","type":"quantitative"},"color":{"aggregate":"count","type":"quantitative"}},"config":{"view":{"stroke":"transparent"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/rect_heatmap.json b/web-common/src/features/custom-viz/examples/specs/rect_heatmap.json new file mode 100644 index 000000000000..b931c0dd1a5d --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/rect_heatmap.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"mark":"rect","encoding":{"y":{"field":"Origin","type":"nominal"},"x":{"field":"Cylinders","type":"ordinal"},"color":{"aggregate":"mean","field":"Horsepower"}},"config":{"axis":{"grid":true,"tickBand":"extent"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/rect_heatmap_weather.json b/web-common/src/features/custom-viz/examples/specs/rect_heatmap_weather.json new file mode 100644 index 000000000000..0ac1cb12d8be --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/rect_heatmap_weather.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"date":"2012-01-01T00:00:00.000Z","precipitation":0,"temp_max":12.8,"temp_min":5,"wind":4.7,"weather":"drizzle"},{"date":"2012-01-08T00:00:00.000Z","precipitation":0,"temp_max":10,"temp_min":2.8,"wind":2,"weather":"sun"},{"date":"2012-01-15T00:00:00.000Z","precipitation":5.3,"temp_max":1.1,"temp_min":-3.3,"wind":3.2,"weather":"snow"},{"date":"2012-01-22T00:00:00.000Z","precipitation":6.1,"temp_max":6.7,"temp_min":2.2,"wind":4.8,"weather":"rain"},{"date":"2012-01-30T00:00:00.000Z","precipitation":3.6,"temp_max":8.3,"temp_min":6.1,"wind":5.1,"weather":"rain"},{"date":"2012-02-06T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":1.7,"wind":5,"weather":"sun"},{"date":"2012-02-13T00:00:00.000Z","precipitation":11.4,"temp_max":7.2,"temp_min":4.4,"wind":1.4,"weather":"rain"},{"date":"2012-02-21T00:00:00.000Z","precipitation":0.8,"temp_max":10,"temp_min":7.8,"wind":7.5,"weather":"rain"},{"date":"2012-02-28T00:00:00.000Z","precipitation":3.6,"temp_max":6.7,"temp_min":-0.6,"wind":4.2,"weather":"snow"},{"date":"2012-03-06T00:00:00.000Z","precipitation":0.5,"temp_max":6.7,"temp_min":0,"wind":2.7,"weather":"snow"},{"date":"2012-03-14T00:00:00.000Z","precipitation":8.6,"temp_max":7.8,"temp_min":1.1,"wind":4.7,"weather":"rain"},{"date":"2012-03-21T00:00:00.000Z","precipitation":1.3,"temp_max":8.9,"temp_min":1.1,"wind":2.5,"weather":"rain"},{"date":"2012-03-28T00:00:00.000Z","precipitation":1.3,"temp_max":10.6,"temp_min":7.2,"wind":5.9,"weather":"rain"},{"date":"2012-04-04T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":2.8,"wind":2.1,"weather":"sun"},{"date":"2012-04-12T00:00:00.000Z","precipitation":0.5,"temp_max":13.9,"temp_min":5.6,"wind":2.6,"weather":"rain"},{"date":"2012-04-19T00:00:00.000Z","precipitation":10.9,"temp_max":13.9,"temp_min":5,"wind":2.6,"weather":"rain"},{"date":"2012-04-26T00:00:00.000Z","precipitation":3.8,"temp_max":13.9,"temp_min":6.7,"wind":5.2,"weather":"rain"},{"date":"2012-05-04T00:00:00.000Z","precipitation":1.8,"temp_max":12.2,"temp_min":6.1,"wind":4.6,"weather":"rain"},{"date":"2012-05-11T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":4.4,"wind":4.3,"weather":"sun"},{"date":"2012-05-18T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":7.8,"wind":3.1,"weather":"rain"},{"date":"2012-05-26T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":8.9,"wind":3.6,"weather":"sun"},{"date":"2012-06-02T00:00:00.000Z","precipitation":0.3,"temp_max":18.9,"temp_min":10.6,"wind":3.7,"weather":"rain"},{"date":"2012-06-09T00:00:00.000Z","precipitation":0,"temp_max":17.2,"temp_min":8.3,"wind":4.7,"weather":"rain"},{"date":"2012-06-17T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":11.7,"wind":6.4,"weather":"sun"},{"date":"2012-06-24T00:00:00.000Z","precipitation":0,"temp_max":19.4,"temp_min":9.4,"wind":2,"weather":"drizzle"},{"date":"2012-07-01T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":12.2,"wind":2.3,"weather":"rain"},{"date":"2012-07-08T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":14.4,"wind":2.8,"weather":"rain"},{"date":"2012-07-16T00:00:00.000Z","precipitation":0.3,"temp_max":26.1,"temp_min":13.3,"wind":2.5,"weather":"rain"},{"date":"2012-07-23T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":11.1,"wind":3.3,"weather":"rain"},{"date":"2012-07-30T00:00:00.000Z","precipitation":0,"temp_max":19.4,"temp_min":13.3,"wind":3,"weather":"sun"},{"date":"2012-08-07T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":15,"wind":2.6,"weather":"drizzle"},{"date":"2012-08-14T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":13.9,"wind":2.8,"weather":"sun"},{"date":"2012-08-21T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":13.3,"wind":3,"weather":"rain"},{"date":"2012-08-29T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":13.3,"wind":2.4,"weather":"sun"},{"date":"2012-09-05T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":11.7,"wind":2.6,"weather":"sun"},{"date":"2012-09-12T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":10,"wind":5.6,"weather":"sun"},{"date":"2012-09-19T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":11.7,"wind":1.9,"weather":"drizzle"},{"date":"2012-09-27T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":10,"wind":1.7,"weather":"drizzle"},{"date":"2012-10-04T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":8.3,"wind":6.5,"weather":"sun"},{"date":"2012-10-11T00:00:00.000Z","precipitation":0,"temp_max":13.9,"temp_min":7.2,"wind":1.3,"weather":"drizzle"},{"date":"2012-10-19T00:00:00.000Z","precipitation":4.8,"temp_max":15,"temp_min":9.4,"wind":5.3,"weather":"rain"},{"date":"2012-10-26T00:00:00.000Z","precipitation":1.5,"temp_max":11.1,"temp_min":7.2,"wind":2.5,"weather":"rain"},{"date":"2012-11-02T00:00:00.000Z","precipitation":5.6,"temp_max":15,"temp_min":10.6,"wind":1,"weather":"rain"},{"date":"2012-11-10T00:00:00.000Z","precipitation":0,"temp_max":7.8,"temp_min":-0.6,"wind":2.2,"weather":"sun"},{"date":"2012-11-17T00:00:00.000Z","precipitation":6.1,"temp_max":12.2,"temp_min":6.1,"wind":5.3,"weather":"rain"},{"date":"2012-11-24T00:00:00.000Z","precipitation":0,"temp_max":8.9,"temp_min":3.9,"wind":1.2,"weather":"rain"},{"date":"2012-12-02T00:00:00.000Z","precipitation":19.6,"temp_max":8.3,"temp_min":7.2,"wind":6.2,"weather":"rain"},{"date":"2012-12-09T00:00:00.000Z","precipitation":1.5,"temp_max":6.7,"temp_min":2.8,"wind":2.1,"weather":"rain"},{"date":"2012-12-16T00:00:00.000Z","precipitation":22.6,"temp_max":6.7,"temp_min":3.3,"wind":5.5,"weather":"snow"},{"date":"2012-12-23T00:00:00.000Z","precipitation":6.6,"temp_max":7.2,"temp_min":3.3,"wind":2.5,"weather":"rain"},{"date":"2012-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-1.1,"wind":2,"weather":"drizzle"},{"date":"2013-01-07T00:00:00.000Z","precipitation":2.3,"temp_max":10,"temp_min":4.4,"wind":7.3,"weather":"rain"},{"date":"2013-01-14T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-2.2,"wind":1.3,"weather":"sun"},{"date":"2013-01-22T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-1.7,"wind":0.6,"weather":"drizzle"},{"date":"2013-01-29T00:00:00.000Z","precipitation":4.3,"temp_max":8.3,"temp_min":5,"wind":3.9,"weather":"rain"},{"date":"2013-02-05T00:00:00.000Z","precipitation":3.3,"temp_max":10,"temp_min":6.7,"wind":5.1,"weather":"rain"},{"date":"2013-02-13T00:00:00.000Z","precipitation":2.3,"temp_max":9.4,"temp_min":7.2,"wind":4.1,"weather":"rain"},{"date":"2013-02-20T00:00:00.000Z","precipitation":1.5,"temp_max":7.8,"temp_min":1.1,"wind":2.1,"weather":"rain"},{"date":"2013-02-27T00:00:00.000Z","precipitation":4.6,"temp_max":10,"temp_min":4.4,"wind":1.8,"weather":"rain"},{"date":"2013-03-06T00:00:00.000Z","precipitation":11.9,"temp_max":7.2,"temp_min":5,"wind":4.1,"weather":"rain"},{"date":"2013-03-14T00:00:00.000Z","precipitation":2.8,"temp_max":11.7,"temp_min":9.4,"wind":3,"weather":"rain"},{"date":"2013-03-21T00:00:00.000Z","precipitation":8.1,"temp_max":10,"temp_min":2.2,"wind":4.9,"weather":"snow"},{"date":"2013-03-28T00:00:00.000Z","precipitation":2,"temp_max":16.1,"temp_min":8.3,"wind":1.3,"weather":"rain"},{"date":"2013-04-05T00:00:00.000Z","precipitation":18.5,"temp_max":13.9,"temp_min":10,"wind":5.6,"weather":"rain"},{"date":"2013-04-12T00:00:00.000Z","precipitation":9.7,"temp_max":7.8,"temp_min":4.4,"wind":4.6,"weather":"rain"},{"date":"2013-04-19T00:00:00.000Z","precipitation":20.6,"temp_max":13.3,"temp_min":9.4,"wind":4.9,"weather":"rain"},{"date":"2013-04-27T00:00:00.000Z","precipitation":0,"temp_max":13.9,"temp_min":10.6,"wind":5.9,"weather":"sun"},{"date":"2013-05-04T00:00:00.000Z","precipitation":0,"temp_max":25,"temp_min":11.1,"wind":6.5,"weather":"sun"},{"date":"2013-05-11T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":12.2,"wind":2.6,"weather":"sun"},{"date":"2013-05-19T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":10.6,"wind":2.3,"weather":"sun"},{"date":"2013-05-26T00:00:00.000Z","precipitation":1.5,"temp_max":18.3,"temp_min":10.6,"wind":2.2,"weather":"rain"},{"date":"2013-06-02T00:00:00.000Z","precipitation":1,"temp_max":20.6,"temp_min":12.2,"wind":3.1,"weather":"rain"},{"date":"2013-06-09T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":11.1,"wind":3.7,"weather":"sun"},{"date":"2013-06-17T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":13.9,"wind":3,"weather":"sun"},{"date":"2013-06-24T00:00:00.000Z","precipitation":4.8,"temp_max":21.1,"temp_min":13.9,"wind":3.7,"weather":"rain"},{"date":"2013-07-01T00:00:00.000Z","precipitation":0,"temp_max":31.7,"temp_min":18.3,"wind":2.3,"weather":"sun"},{"date":"2013-07-09T00:00:00.000Z","precipitation":0,"temp_max":30,"temp_min":15,"wind":2.5,"weather":"sun"},{"date":"2013-07-16T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":18.3,"wind":4.1,"weather":"sun"},{"date":"2013-07-23T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":13.9,"wind":3,"weather":"sun"},{"date":"2013-07-31T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":13.3,"wind":1.8,"weather":"sun"},{"date":"2013-08-07T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":13.9,"wind":1.9,"weather":"sun"},{"date":"2013-08-14T00:00:00.000Z","precipitation":0.8,"temp_max":27.2,"temp_min":15,"wind":2,"weather":"rain"},{"date":"2013-08-22T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":15,"wind":1.9,"weather":"sun"},{"date":"2013-08-29T00:00:00.000Z","precipitation":19.3,"temp_max":23.9,"temp_min":18.3,"wind":3,"weather":"rain"},{"date":"2013-09-05T00:00:00.000Z","precipitation":27.7,"temp_max":20,"temp_min":15.6,"wind":2.5,"weather":"rain"},{"date":"2013-09-12T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":15,"wind":1.7,"weather":"sun"},{"date":"2013-09-20T00:00:00.000Z","precipitation":3.6,"temp_max":23.3,"temp_min":13.3,"wind":3,"weather":"rain"},{"date":"2013-09-27T00:00:00.000Z","precipitation":1,"temp_max":13.9,"temp_min":10.6,"wind":4.3,"weather":"rain"},{"date":"2013-10-04T00:00:00.000Z","precipitation":0,"temp_max":17.8,"temp_min":5.6,"wind":1.1,"weather":"sun"},{"date":"2013-10-12T00:00:00.000Z","precipitation":1,"temp_max":14.4,"temp_min":8.9,"wind":2.2,"weather":"rain"},{"date":"2013-10-19T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":7.8,"wind":1.4,"weather":"sun"},{"date":"2013-10-26T00:00:00.000Z","precipitation":0,"temp_max":11.7,"temp_min":8.3,"wind":2.7,"weather":"sun"},{"date":"2013-11-03T00:00:00.000Z","precipitation":0.5,"temp_max":12.2,"temp_min":4.4,"wind":2.4,"weather":"rain"},{"date":"2013-11-10T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":8.3,"wind":4.4,"weather":"sun"},{"date":"2013-11-17T00:00:00.000Z","precipitation":5.3,"temp_max":11.7,"temp_min":7.2,"wind":5.4,"weather":"rain"},{"date":"2013-11-24T00:00:00.000Z","precipitation":0,"temp_max":11.7,"temp_min":0.6,"wind":0.9,"weather":"fog"},{"date":"2013-12-02T00:00:00.000Z","precipitation":4.6,"temp_max":7.8,"temp_min":1.7,"wind":3.5,"weather":"rain"},{"date":"2013-12-09T00:00:00.000Z","precipitation":0,"temp_max":1.1,"temp_min":-4.9,"wind":1.3,"weather":"sun"},{"date":"2013-12-16T00:00:00.000Z","precipitation":0.3,"temp_max":10,"temp_min":4.4,"wind":1,"weather":"rain"},{"date":"2013-12-24T00:00:00.000Z","precipitation":0,"temp_max":8.3,"temp_min":2.8,"wind":1.7,"weather":"sun"},{"date":"2013-12-31T00:00:00.000Z","precipitation":0.5,"temp_max":8.3,"temp_min":5,"wind":1.7,"weather":"rain"},{"date":"2014-01-07T00:00:00.000Z","precipitation":12.2,"temp_max":8.3,"temp_min":5,"wind":1.6,"weather":"rain"},{"date":"2014-01-15T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":5.6,"wind":2.5,"weather":"sun"},{"date":"2014-01-22T00:00:00.000Z","precipitation":0.5,"temp_max":9.4,"temp_min":5.6,"wind":2.6,"weather":"rain"},{"date":"2014-01-29T00:00:00.000Z","precipitation":21.6,"temp_max":11.1,"temp_min":7.2,"wind":3.4,"weather":"rain"},{"date":"2014-02-06T00:00:00.000Z","precipitation":0,"temp_max":-1.6,"temp_min":-6,"wind":4.5,"weather":"sun"},{"date":"2014-02-13T00:00:00.000Z","precipitation":1.8,"temp_max":12.8,"temp_min":7.8,"wind":6.3,"weather":"rain"},{"date":"2014-02-20T00:00:00.000Z","precipitation":3,"temp_max":10,"temp_min":5.6,"wind":6.9,"weather":"rain"},{"date":"2014-02-27T00:00:00.000Z","precipitation":0,"temp_max":12.8,"temp_min":4.4,"wind":2.3,"weather":"sun"},{"date":"2014-03-07T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":8.9,"wind":4.2,"weather":"sun"},{"date":"2014-03-14T00:00:00.000Z","precipitation":6.9,"temp_max":14.4,"temp_min":8.3,"wind":6.1,"weather":"rain"},{"date":"2014-03-21T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":2.8,"wind":3.8,"weather":"sun"},{"date":"2014-03-29T00:00:00.000Z","precipitation":14,"temp_max":11.7,"temp_min":7.2,"wind":5.1,"weather":"rain"},{"date":"2014-04-05T00:00:00.000Z","precipitation":4.6,"temp_max":11.7,"temp_min":7.8,"wind":4.3,"weather":"rain"},{"date":"2014-04-12T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":7.8,"wind":4.4,"weather":"sun"},{"date":"2014-04-20T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":5.6,"wind":2.7,"weather":"sun"},{"date":"2014-04-27T00:00:00.000Z","precipitation":6.9,"temp_max":11.1,"temp_min":6.1,"wind":5.8,"weather":"rain"},{"date":"2014-05-04T00:00:00.000Z","precipitation":16,"temp_max":14.4,"temp_min":8.9,"wind":4.2,"weather":"rain"},{"date":"2014-05-11T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":8.3,"wind":1.7,"weather":"sun"},{"date":"2014-05-19T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":10,"wind":2.2,"weather":"sun"},{"date":"2014-05-26T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":11.1,"wind":4.5,"weather":"sun"},{"date":"2014-06-02T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":11.1,"wind":2.4,"weather":"sun"},{"date":"2014-06-10T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":12.2,"wind":2.9,"weather":"sun"},{"date":"2014-06-17T00:00:00.000Z","precipitation":1.3,"temp_max":17.8,"temp_min":10,"wind":3,"weather":"rain"},{"date":"2014-06-24T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":14.4,"wind":2.5,"weather":"sun"},{"date":"2014-07-02T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":14.4,"wind":3.6,"weather":"sun"},{"date":"2014-07-09T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":13.9,"wind":2.3,"weather":"sun"},{"date":"2014-07-16T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":14.4,"wind":2.4,"weather":"sun"},{"date":"2014-07-24T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":12.8,"wind":4.7,"weather":"sun"},{"date":"2014-07-31T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":17.8,"wind":4.1,"weather":"sun"},{"date":"2014-08-07T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":13.3,"wind":2.4,"weather":"fog"},{"date":"2014-08-14T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":17.2,"wind":0.6,"weather":"sun"},{"date":"2014-08-22T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":13.3,"wind":2.9,"weather":"sun"},{"date":"2014-08-29T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":15,"wind":3.4,"weather":"sun"},{"date":"2014-09-05T00:00:00.000Z","precipitation":0,"temp_max":27.8,"temp_min":13.9,"wind":6.5,"weather":"fog"},{"date":"2014-09-13T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":10,"wind":4.2,"weather":"sun"},{"date":"2014-09-20T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":14.4,"wind":4.4,"weather":"fog"},{"date":"2014-09-27T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":11.7,"wind":3.2,"weather":"fog"},{"date":"2014-10-05T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":11.7,"wind":1.4,"weather":"fog"},{"date":"2014-10-12T00:00:00.000Z","precipitation":0,"temp_max":17.8,"temp_min":11.7,"wind":2.1,"weather":"sun"},{"date":"2014-10-19T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":12.8,"wind":3.2,"weather":"sun"},{"date":"2014-10-27T00:00:00.000Z","precipitation":0.8,"temp_max":15.6,"temp_min":6.7,"wind":2.4,"weather":"rain"},{"date":"2014-11-03T00:00:00.000Z","precipitation":10.9,"temp_max":13.9,"temp_min":11.1,"wind":4.8,"weather":"rain"},{"date":"2014-11-10T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":5.6,"wind":3.9,"weather":"sun"},{"date":"2014-11-17T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":-2.1,"wind":1.9,"weather":"sun"},{"date":"2014-11-25T00:00:00.000Z","precipitation":18.3,"temp_max":13.9,"temp_min":9.4,"wind":4.5,"weather":"rain"},{"date":"2014-12-02T00:00:00.000Z","precipitation":0,"temp_max":5.6,"temp_min":-3.2,"wind":5.7,"weather":"fog"},{"date":"2014-12-09T00:00:00.000Z","precipitation":9.9,"temp_max":16.1,"temp_min":10.6,"wind":5.1,"weather":"rain"},{"date":"2014-12-17T00:00:00.000Z","precipitation":2.8,"temp_max":8.9,"temp_min":6.1,"wind":1.6,"weather":"rain"},{"date":"2014-12-24T00:00:00.000Z","precipitation":5.3,"temp_max":7.2,"temp_min":3.9,"wind":1.8,"weather":"rain"},{"date":"2014-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-2.7,"wind":3,"weather":"sun"},{"date":"2015-01-08T00:00:00.000Z","precipitation":0,"temp_max":7.8,"temp_min":1.7,"wind":2.6,"weather":"fog"},{"date":"2015-01-15T00:00:00.000Z","precipitation":9.7,"temp_max":7.8,"temp_min":1.1,"wind":3.2,"weather":"rain"},{"date":"2015-01-22T00:00:00.000Z","precipitation":0.8,"temp_max":9.4,"temp_min":6.1,"wind":1.3,"weather":"rain"},{"date":"2015-01-29T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":3.3,"wind":2.9,"weather":"sun"},{"date":"2015-02-06T00:00:00.000Z","precipitation":17.3,"temp_max":14.4,"temp_min":10,"wind":4.5,"weather":"rain"},{"date":"2015-02-13T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":6.7,"wind":1.7,"weather":"fog"},{"date":"2015-02-20T00:00:00.000Z","precipitation":0.8,"temp_max":11.1,"temp_min":7.2,"wind":0.9,"weather":"rain"},{"date":"2015-02-28T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":3.3,"wind":5.1,"weather":"sun"},{"date":"2015-03-07T00:00:00.000Z","precipitation":0,"temp_max":16.7,"temp_min":3.9,"wind":2.7,"weather":"fog"},{"date":"2015-03-14T00:00:00.000Z","precipitation":17,"temp_max":13.9,"temp_min":9.4,"wind":3.8,"weather":"rain"},{"date":"2015-03-22T00:00:00.000Z","precipitation":1,"temp_max":11.7,"temp_min":6.1,"wind":2.3,"weather":"rain"},{"date":"2015-03-29T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":8.9,"wind":3,"weather":"sun"},{"date":"2015-04-05T00:00:00.000Z","precipitation":0,"temp_max":16.7,"temp_min":2.8,"wind":2.4,"weather":"sun"},{"date":"2015-04-13T00:00:00.000Z","precipitation":14,"temp_max":11.7,"temp_min":3.9,"wind":3.6,"weather":"rain"},{"date":"2015-04-20T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":7.8,"wind":2.6,"weather":"sun"},{"date":"2015-04-27T00:00:00.000Z","precipitation":0.3,"temp_max":25,"temp_min":10.6,"wind":2.3,"weather":"rain"},{"date":"2015-05-04T00:00:00.000Z","precipitation":0,"temp_max":17.2,"temp_min":7.2,"wind":5.2,"weather":"sun"},{"date":"2015-05-12T00:00:00.000Z","precipitation":4.3,"temp_max":15.6,"temp_min":10.6,"wind":3.3,"weather":"rain"},{"date":"2015-05-19T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":11.7,"wind":2.6,"weather":"sun"},{"date":"2015-05-26T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":11.7,"wind":2.1,"weather":"sun"},{"date":"2015-06-03T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":11.7,"wind":3,"weather":"sun"},{"date":"2015-06-10T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":11.1,"wind":3,"weather":"sun"},{"date":"2015-06-17T00:00:00.000Z","precipitation":0,"temp_max":25,"temp_min":11.1,"wind":3.1,"weather":"sun"},{"date":"2015-06-25T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":15.6,"wind":3,"weather":"sun"},{"date":"2015-07-02T00:00:00.000Z","precipitation":0,"temp_max":33.9,"temp_min":17.8,"wind":3.4,"weather":"sun"},{"date":"2015-07-09T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":14.4,"wind":3.4,"weather":"sun"},{"date":"2015-07-16T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":15,"wind":2.8,"weather":"sun"},{"date":"2015-07-24T00:00:00.000Z","precipitation":0.3,"temp_max":22.8,"temp_min":13.3,"wind":3.8,"weather":"rain"},{"date":"2015-07-31T00:00:00.000Z","precipitation":0,"temp_max":34.4,"temp_min":17.8,"wind":2.6,"weather":"sun"},{"date":"2015-08-07T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":15.6,"wind":3.7,"weather":"sun"},{"date":"2015-08-15T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":13.9,"wind":3.7,"weather":"sun"},{"date":"2015-08-22T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":12.2,"wind":2.5,"weather":"drizzle"},{"date":"2015-08-29T00:00:00.000Z","precipitation":32.5,"temp_max":22.2,"temp_min":13.3,"wind":5.8,"weather":"rain"},{"date":"2015-09-06T00:00:00.000Z","precipitation":5.3,"temp_max":16.1,"temp_min":11.7,"wind":2.4,"weather":"rain"},{"date":"2015-09-13T00:00:00.000Z","precipitation":0.5,"temp_max":20.6,"temp_min":12.8,"wind":3,"weather":"rain"},{"date":"2015-09-20T00:00:00.000Z","precipitation":4.1,"temp_max":22.8,"temp_min":12.2,"wind":6.8,"weather":"rain"},{"date":"2015-09-28T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":9.4,"wind":5.1,"weather":"sun"},{"date":"2015-10-05T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":9.4,"wind":1.6,"weather":"sun"},{"date":"2015-10-12T00:00:00.000Z","precipitation":4.6,"temp_max":18.3,"temp_min":10.6,"wind":2.8,"weather":"rain"},{"date":"2015-10-19T00:00:00.000Z","precipitation":0.3,"temp_max":17.2,"temp_min":12.2,"wind":2.6,"weather":"rain"},{"date":"2015-10-27T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":7.8,"wind":1.7,"weather":"fog"},{"date":"2015-11-03T00:00:00.000Z","precipitation":0.8,"temp_max":10.6,"temp_min":5,"wind":1.4,"weather":"rain"},{"date":"2015-11-10T00:00:00.000Z","precipitation":1.3,"temp_max":11.1,"temp_min":3.9,"wind":3.9,"weather":"rain"},{"date":"2015-11-18T00:00:00.000Z","precipitation":1.5,"temp_max":8.9,"temp_min":3.3,"wind":3.8,"weather":"rain"},{"date":"2015-11-25T00:00:00.000Z","precipitation":0,"temp_max":7.2,"temp_min":0,"wind":5.7,"weather":"sun"},{"date":"2015-12-02T00:00:00.000Z","precipitation":2.5,"temp_max":10.6,"temp_min":4.4,"wind":5,"weather":"rain"},{"date":"2015-12-10T00:00:00.000Z","precipitation":9.4,"temp_max":11.7,"temp_min":6.1,"wind":7.5,"weather":"rain"},{"date":"2015-12-17T00:00:00.000Z","precipitation":21.8,"temp_max":6.7,"temp_min":3.9,"wind":6,"weather":"rain"},{"date":"2015-12-24T00:00:00.000Z","precipitation":2.5,"temp_max":5.6,"temp_min":2.2,"wind":4.3,"weather":"rain"}]},"title":"Daily Max Temperatures (C) in Seattle, WA","config":{"view":{"strokeWidth":0,"step":13},"axis":{"domain":false}},"mark":"rect","encoding":{"x":{"field":"date","timeUnit":"date","type":"ordinal","title":"Day","axis":{"labelAngle":0,"format":"%e"}},"y":{"field":"date","timeUnit":"month","type":"ordinal","title":"Month"},"color":{"field":"temp_max","aggregate":"max","type":"quantitative","legend":{"title":null}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/rect_lasagna.json b/web-common/src/features/custom-viz/examples/specs/rect_lasagna.json new file mode 100644 index 000000000000..5a777c5fefa2 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/rect_lasagna.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","transform":[{"filter":"datum.symbol !== 'GOOG'"}],"width":300,"height":100,"data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"mark":"rect","encoding":{"x":{"timeUnit":"yearmonthdate","field":"date","type":"ordinal","title":"Time","axis":{"format":"%Y","labelAngle":0,"labelOverlap":false,"labelColor":{"condition":{"test":{"timeUnit":"monthdate","field":"value","equal":{"month":1,"date":1}},"value":"black"},"value":null},"tickColor":{"condition":{"test":{"timeUnit":"monthdate","field":"value","equal":{"month":1,"date":1}},"value":"black"},"value":null}}},"color":{"aggregate":"sum","field":"price","type":"quantitative","title":"Price"},"y":{"field":"symbol","type":"nominal","title":null}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/rect_mosaic_labelled_with_offset.json b/web-common/src/features/custom-viz/examples/specs/rect_mosaic_labelled_with_offset.json new file mode 100644 index 000000000000..ccad10267abe --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/rect_mosaic_labelled_with_offset.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"transform":[{"aggregate":[{"op":"count","as":"count_*"}],"groupby":["Origin","Cylinders"]},{"stack":"count_*","groupby":[],"as":["stack_count_Origin1","stack_count_Origin2"],"offset":"normalize","sort":[{"field":"Origin","order":"ascending"}]},{"window":[{"op":"min","field":"stack_count_Origin1","as":"x"},{"op":"max","field":"stack_count_Origin2","as":"x2"},{"op":"dense_rank","as":"rank_Cylinders"},{"op":"distinct","field":"Cylinders","as":"distinct_Cylinders"}],"groupby":["Origin"],"frame":[null,null],"sort":[{"field":"Cylinders","order":"ascending"}]},{"window":[{"op":"dense_rank","as":"rank_Origin"}],"frame":[null,null],"sort":[{"field":"Origin","order":"ascending"}]},{"stack":"count_*","groupby":["Origin"],"as":["y","y2"],"offset":"normalize","sort":[{"field":"Cylinders","order":"ascending"}]},{"calculate":"datum.y + (datum.rank_Cylinders - 1) * datum.distinct_Cylinders * 0.01 / 3","as":"ny"},{"calculate":"datum.y2 + (datum.rank_Cylinders - 1) * datum.distinct_Cylinders * 0.01 / 3","as":"ny2"},{"calculate":"datum.x + (datum.rank_Origin - 1) * 0.01","as":"nx"},{"calculate":"datum.x2 + (datum.rank_Origin - 1) * 0.01","as":"nx2"},{"calculate":"(datum.nx+datum.nx2)/2","as":"xc"},{"calculate":"(datum.ny+datum.ny2)/2","as":"yc"}],"vconcat":[{"mark":{"type":"text","baseline":"middle","align":"center"},"encoding":{"x":{"aggregate":"min","field":"xc","title":"Origin","axis":{"orient":"top"}},"color":{"field":"Origin","legend":null},"text":{"field":"Origin"}}},{"layer":[{"mark":{"type":"rect"},"encoding":{"x":{"field":"nx","type":"quantitative","axis":null},"x2":{"field":"nx2"},"y":{"field":"ny","type":"quantitative"},"y2":{"field":"ny2"},"color":{"field":"Origin","type":"nominal","legend":null},"opacity":{"field":"Cylinders","type":"quantitative","legend":null},"tooltip":[{"field":"Origin","type":"nominal"},{"field":"Cylinders","type":"quantitative"}]}},{"mark":{"type":"text","baseline":"middle"},"encoding":{"x":{"field":"xc","type":"quantitative","axis":null},"y":{"field":"yc","type":"quantitative","axis":{"title":"Cylinders"}},"text":{"field":"Cylinders","type":"nominal"}}}]}],"resolve":{"scale":{"x":"shared"}},"config":{"view":{"stroke":""},"concat":{"spacing":10},"axis":{"domain":false,"ticks":false,"labels":false,"grid":false}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/repeat_histogram.json b/web-common/src/features/custom-viz/examples/specs/repeat_histogram.json new file mode 100644 index 000000000000..fe3fad2195ab --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/repeat_histogram.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","repeat":["Horsepower","Miles_per_Gallon","Acceleration","Displacement"],"columns":2,"spec":{"data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"mark":"bar","encoding":{"x":{"field":{"repeat":"repeat"},"bin":true},"y":{"aggregate":"count"},"color":{"field":"Origin"}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/repeat_layer.json b/web-common/src/features/custom-viz/examples/specs/repeat_layer.json new file mode 100644 index 000000000000..09f4abd7eccf --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/repeat_layer.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"repeat":{"layer":["US Gross","Worldwide Gross"]},"spec":{"mark":"line","encoding":{"x":{"bin":true,"field":"IMDB Rating","type":"quantitative"},"y":{"aggregate":"mean","field":{"repeat":"layer"},"type":"quantitative","title":"Mean of US and Worldwide Gross"},"color":{"datum":{"repeat":"layer"},"type":"nominal"}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/stacked_area.json b/web-common/src/features/custom-viz/examples/specs/stacked_area.json new file mode 100644 index 000000000000..d3390064025c --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/stacked_area.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","width":300,"height":200,"data":{"values":[{"series":"Government","year":2000,"month":1,"count":430,"rate":2.1,"date":"2000-01-01T08:00:00.000Z"},{"series":"Government","year":2000,"month":9,"count":408,"rate":2.1,"date":"2000-09-01T07:00:00.000Z"},{"series":"Government","year":2001,"month":6,"count":525,"rate":2.7,"date":"2001-06-01T07:00:00.000Z"},{"series":"Government","year":2002,"month":2,"count":508,"rate":2.5,"date":"2002-02-01T08:00:00.000Z"},{"series":"Government","year":2002,"month":11,"count":468,"rate":2.3,"date":"2002-11-01T08:00:00.000Z"},{"series":"Government","year":2003,"month":7,"count":749,"rate":3.8,"date":"2003-07-01T07:00:00.000Z"},{"series":"Government","year":2004,"month":4,"count":433,"rate":2.1,"date":"2004-04-01T08:00:00.000Z"},{"series":"Government","year":2004,"month":12,"count":499,"rate":2.4,"date":"2004-12-01T08:00:00.000Z"},{"series":"Government","year":2005,"month":9,"count":568,"rate":2.7,"date":"2005-09-01T07:00:00.000Z"},{"series":"Government","year":2006,"month":5,"count":429,"rate":2.1,"date":"2006-05-01T07:00:00.000Z"},{"series":"Government","year":2007,"month":2,"count":405,"rate":1.9,"date":"2007-02-01T08:00:00.000Z"},{"series":"Government","year":2007,"month":10,"count":492,"rate":2.3,"date":"2007-10-01T07:00:00.000Z"},{"series":"Government","year":2008,"month":7,"count":770,"rate":3.6,"date":"2008-07-01T07:00:00.000Z"},{"series":"Government","year":2009,"month":4,"count":575,"rate":2.6,"date":"2009-04-01T07:00:00.000Z"},{"series":"Government","year":2009,"month":12,"count":797,"rate":3.6,"date":"2009-12-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2000,"month":7,"count":16,"rate":3.6,"date":"2000-07-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2001,"month":3,"count":14,"rate":3,"date":"2001-03-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2001,"month":12,"count":27,"rate":5.3,"date":"2001-12-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2002,"month":8,"count":32,"rate":6.3,"date":"2002-08-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2003,"month":5,"count":40,"rate":7.5,"date":"2003-05-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2004,"month":1,"count":31,"rate":5.8,"date":"2004-01-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2004,"month":10,"count":15,"rate":2.6,"date":"2004-10-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2005,"month":6,"count":25,"rate":4,"date":"2005-06-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2006,"month":3,"count":14,"rate":2.1,"date":"2006-03-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2006,"month":11,"count":22,"rate":2.9,"date":"2006-11-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2007,"month":8,"count":33,"rate":4.6,"date":"2007-08-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2008,"month":5,"count":28,"rate":3.4,"date":"2008-05-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2009,"month":1,"count":59,"rate":7,"date":"2009-01-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2009,"month":10,"count":84,"rate":10.8,"date":"2009-10-01T07:00:00.000Z"},{"series":"Construction","year":2000,"month":4,"count":447,"rate":5.8,"date":"2000-04-01T08:00:00.000Z"},{"series":"Construction","year":2001,"month":1,"count":836,"rate":9.8,"date":"2001-01-01T08:00:00.000Z"},{"series":"Construction","year":2001,"month":9,"count":489,"rate":5.5,"date":"2001-09-01T07:00:00.000Z"},{"series":"Construction","year":2002,"month":6,"count":593,"rate":6.9,"date":"2002-06-01T07:00:00.000Z"},{"series":"Construction","year":2003,"month":2,"count":1173,"rate":14,"date":"2003-02-01T08:00:00.000Z"},{"series":"Construction","year":2003,"month":11,"count":690,"rate":7.8,"date":"2003-11-01T08:00:00.000Z"},{"series":"Construction","year":2004,"month":7,"count":610,"rate":6.4,"date":"2004-07-01T07:00:00.000Z"},{"series":"Construction","year":2005,"month":4,"count":693,"rate":7.4,"date":"2005-04-01T08:00:00.000Z"},{"series":"Construction","year":2005,"month":12,"count":813,"rate":8.2,"date":"2005-12-01T08:00:00.000Z"},{"series":"Construction","year":2006,"month":9,"count":586,"rate":5.6,"date":"2006-09-01T07:00:00.000Z"},{"series":"Construction","year":2007,"month":6,"count":600,"rate":5.9,"date":"2007-06-01T07:00:00.000Z"},{"series":"Construction","year":2008,"month":2,"count":1118,"rate":11.4,"date":"2008-02-01T08:00:00.000Z"},{"series":"Construction","year":2008,"month":11,"count":1237,"rate":12.7,"date":"2008-11-01T07:00:00.000Z"},{"series":"Construction","year":2009,"month":7,"count":1687,"rate":18.2,"date":"2009-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2000,"month":2,"count":694,"rate":3.4,"date":"2000-02-01T08:00:00.000Z"},{"series":"Manufacturing","year":2000,"month":10,"count":693,"rate":3.6,"date":"2000-10-01T07:00:00.000Z"},{"series":"Manufacturing","year":2001,"month":7,"count":1054,"rate":5.6,"date":"2001-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2002,"month":3,"count":1367,"rate":7.3,"date":"2002-03-01T08:00:00.000Z"},{"series":"Manufacturing","year":2002,"month":12,"count":1188,"rate":6.6,"date":"2002-12-01T08:00:00.000Z"},{"series":"Manufacturing","year":2003,"month":8,"count":1186,"rate":6.7,"date":"2003-08-01T07:00:00.000Z"},{"series":"Manufacturing","year":2004,"month":5,"count":966,"rate":5.6,"date":"2004-05-01T07:00:00.000Z"},{"series":"Manufacturing","year":2005,"month":1,"count":889,"rate":5.3,"date":"2005-01-01T08:00:00.000Z"},{"series":"Manufacturing","year":2005,"month":10,"count":800,"rate":4.8,"date":"2005-10-01T07:00:00.000Z"},{"series":"Manufacturing","year":2006,"month":7,"count":736,"rate":4.4,"date":"2006-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2007,"month":3,"count":742,"rate":4.5,"date":"2007-03-01T08:00:00.000Z"},{"series":"Manufacturing","year":2007,"month":12,"count":772,"rate":4.6,"date":"2007-12-01T08:00:00.000Z"},{"series":"Manufacturing","year":2008,"month":8,"count":960,"rate":5.7,"date":"2008-08-01T07:00:00.000Z"},{"series":"Manufacturing","year":2009,"month":5,"count":2010,"rate":12.6,"date":"2009-05-01T07:00:00.000Z"},{"series":"Manufacturing","year":2010,"month":1,"count":1918,"rate":13,"date":"2010-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2000,"month":8,"count":853,"rate":4.3,"date":"2000-08-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2001,"month":4,"count":820,"rate":4.3,"date":"2001-04-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2002,"month":1,"count":1212,"rate":6.3,"date":"2002-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2002,"month":9,"count":1171,"rate":5.9,"date":"2002-09-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2003,"month":6,"count":1434,"rate":6.9,"date":"2003-06-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2004,"month":3,"count":1386,"rate":6.8,"date":"2004-03-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2004,"month":11,"count":1045,"rate":5,"date":"2004-11-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2005,"month":8,"count":1130,"rate":5.3,"date":"2005-08-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2006,"month":4,"count":972,"rate":4.6,"date":"2006-04-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2007,"month":1,"count":1166,"rate":5.5,"date":"2007-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2007,"month":9,"count":1027,"rate":5.1,"date":"2007-09-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2008,"month":6,"count":1160,"rate":5.7,"date":"2008-06-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2009,"month":2,"count":1847,"rate":8.9,"date":"2009-02-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2009,"month":11,"count":1879,"rate":9.2,"date":"2009-11-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2000,"month":5,"count":190,"rate":3.4,"date":"2000-05-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2001,"month":2,"count":189,"rate":3.4,"date":"2001-02-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2001,"month":10,"count":321,"rate":5.8,"date":"2001-10-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2002,"month":7,"count":270,"rate":4.9,"date":"2002-07-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2003,"month":4,"count":274,"rate":5,"date":"2003-04-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2003,"month":12,"count":267,"rate":5,"date":"2003-12-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2004,"month":9,"count":208,"rate":3.9,"date":"2004-09-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2005,"month":5,"count":223,"rate":4.1,"date":"2005-05-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2006,"month":2,"count":260,"rate":4.6,"date":"2006-02-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2006,"month":10,"count":206,"rate":3.6,"date":"2006-10-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2007,"month":7,"count":309,"rate":5.1,"date":"2007-07-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2008,"month":3,"count":267,"rate":4.3,"date":"2008-03-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2008,"month":12,"count":421,"rate":6.7,"date":"2008-12-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2009,"month":8,"count":547,"rate":9.8,"date":"2009-08-01T07:00:00.000Z"},{"series":"Information","year":2000,"month":3,"count":140,"rate":3.6,"date":"2000-03-01T08:00:00.000Z"},{"series":"Information","year":2000,"month":11,"count":117,"rate":3,"date":"2000-11-01T08:00:00.000Z"},{"series":"Information","year":2001,"month":8,"count":210,"rate":5.4,"date":"2001-08-01T07:00:00.000Z"},{"series":"Information","year":2002,"month":5,"count":260,"rate":7.2,"date":"2002-05-01T07:00:00.000Z"},{"series":"Information","year":2003,"month":1,"count":243,"rate":6.7,"date":"2003-01-01T08:00:00.000Z"},{"series":"Information","year":2003,"month":10,"count":182,"rate":5.4,"date":"2003-10-01T07:00:00.000Z"},{"series":"Information","year":2004,"month":6,"count":172,"rate":5,"date":"2004-06-01T07:00:00.000Z"},{"series":"Information","year":2005,"month":3,"count":177,"rate":6,"date":"2005-03-01T08:00:00.000Z"},{"series":"Information","year":2005,"month":11,"count":172,"rate":5.1,"date":"2005-11-01T08:00:00.000Z"},{"series":"Information","year":2006,"month":8,"count":132,"rate":3.9,"date":"2006-08-01T07:00:00.000Z"},{"series":"Information","year":2007,"month":4,"count":77,"rate":2.4,"date":"2007-04-01T07:00:00.000Z"},{"series":"Information","year":2008,"month":1,"count":169,"rate":5.1,"date":"2008-01-01T08:00:00.000Z"},{"series":"Information","year":2008,"month":9,"count":166,"rate":5,"date":"2008-09-01T07:00:00.000Z"},{"series":"Information","year":2009,"month":6,"count":347,"rate":11.1,"date":"2009-06-01T07:00:00.000Z"},{"series":"Information","year":2010,"month":2,"count":300,"rate":10,"date":"2010-02-01T08:00:00.000Z"},{"series":"Finance","year":2000,"month":9,"count":187,"rate":2.2,"date":"2000-09-01T07:00:00.000Z"},{"series":"Finance","year":2001,"month":6,"count":249,"rate":2.8,"date":"2001-06-01T07:00:00.000Z"},{"series":"Finance","year":2002,"month":2,"count":318,"rate":3.5,"date":"2002-02-01T08:00:00.000Z"},{"series":"Finance","year":2002,"month":11,"count":337,"rate":3.7,"date":"2002-11-01T08:00:00.000Z"},{"series":"Finance","year":2003,"month":7,"count":284,"rate":3.1,"date":"2003-07-01T07:00:00.000Z"},{"series":"Finance","year":2004,"month":4,"count":312,"rate":3.4,"date":"2004-04-01T08:00:00.000Z"},{"series":"Finance","year":2004,"month":12,"count":290,"rate":3.1,"date":"2004-12-01T08:00:00.000Z"},{"series":"Finance","year":2005,"month":9,"count":260,"rate":2.7,"date":"2005-09-01T07:00:00.000Z"},{"series":"Finance","year":2006,"month":5,"count":289,"rate":3,"date":"2006-05-01T07:00:00.000Z"},{"series":"Finance","year":2007,"month":2,"count":295,"rate":3.1,"date":"2007-02-01T08:00:00.000Z"},{"series":"Finance","year":2007,"month":10,"count":307,"rate":3.2,"date":"2007-10-01T07:00:00.000Z"},{"series":"Finance","year":2008,"month":7,"count":350,"rate":3.6,"date":"2008-07-01T07:00:00.000Z"},{"series":"Finance","year":2009,"month":4,"count":561,"rate":6,"date":"2009-04-01T07:00:00.000Z"},{"series":"Finance","year":2009,"month":12,"count":665,"rate":7.2,"date":"2009-12-01T08:00:00.000Z"},{"series":"Business services","year":2000,"month":7,"count":636,"rate":5.1,"date":"2000-07-01T07:00:00.000Z"},{"series":"Business services","year":2001,"month":3,"count":652,"rate":5.3,"date":"2001-03-01T08:00:00.000Z"},{"series":"Business services","year":2001,"month":12,"count":921,"rate":7.4,"date":"2001-12-01T08:00:00.000Z"},{"series":"Business services","year":2002,"month":8,"count":926,"rate":7.2,"date":"2002-08-01T07:00:00.000Z"},{"series":"Business services","year":2003,"month":5,"count":1105,"rate":8.4,"date":"2003-05-01T07:00:00.000Z"},{"series":"Business services","year":2004,"month":1,"count":1070,"rate":8.7,"date":"2004-01-01T08:00:00.000Z"},{"series":"Business services","year":2004,"month":10,"count":781,"rate":6.2,"date":"2004-10-01T07:00:00.000Z"},{"series":"Business services","year":2005,"month":6,"count":743,"rate":5.8,"date":"2005-06-01T07:00:00.000Z"},{"series":"Business services","year":2006,"month":3,"count":824,"rate":6.3,"date":"2006-03-01T08:00:00.000Z"},{"series":"Business services","year":2006,"month":11,"count":658,"rate":4.9,"date":"2006-11-01T08:00:00.000Z"},{"series":"Business services","year":2007,"month":8,"count":683,"rate":4.9,"date":"2007-08-01T07:00:00.000Z"},{"series":"Business services","year":2008,"month":5,"count":829,"rate":5.9,"date":"2008-05-01T07:00:00.000Z"},{"series":"Business services","year":2009,"month":1,"count":1445,"rate":10.4,"date":"2009-01-01T08:00:00.000Z"},{"series":"Business services","year":2009,"month":10,"count":1488,"rate":10.3,"date":"2009-10-01T07:00:00.000Z"},{"series":"Education and Health","year":2000,"month":4,"count":329,"rate":2.1,"date":"2000-04-01T08:00:00.000Z"},{"series":"Education and Health","year":2001,"month":1,"count":428,"rate":2.6,"date":"2001-01-01T08:00:00.000Z"},{"series":"Education and Health","year":2001,"month":9,"count":455,"rate":2.8,"date":"2001-09-01T07:00:00.000Z"},{"series":"Education and Health","year":2002,"month":6,"count":638,"rate":3.9,"date":"2002-06-01T07:00:00.000Z"},{"series":"Education and Health","year":2003,"month":2,"count":576,"rate":3.2,"date":"2003-02-01T08:00:00.000Z"},{"series":"Education and Health","year":2003,"month":11,"count":662,"rate":3.8,"date":"2003-11-01T08:00:00.000Z"},{"series":"Education and Health","year":2004,"month":7,"count":725,"rate":4,"date":"2004-07-01T07:00:00.000Z"},{"series":"Education and Health","year":2005,"month":4,"count":591,"rate":3.3,"date":"2005-04-01T08:00:00.000Z"},{"series":"Education and Health","year":2005,"month":12,"count":529,"rate":2.8,"date":"2005-12-01T08:00:00.000Z"},{"series":"Education and Health","year":2006,"month":9,"count":576,"rate":3,"date":"2006-09-01T07:00:00.000Z"},{"series":"Education and Health","year":2007,"month":6,"count":653,"rate":3.4,"date":"2007-06-01T07:00:00.000Z"},{"series":"Education and Health","year":2008,"month":2,"count":562,"rate":2.9,"date":"2008-02-01T08:00:00.000Z"},{"series":"Education and Health","year":2008,"month":11,"count":748,"rate":3.6,"date":"2008-11-01T07:00:00.000Z"},{"series":"Education and Health","year":2009,"month":7,"count":1269,"rate":6.1,"date":"2009-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2000,"month":2,"count":779,"rate":7.5,"date":"2000-02-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2000,"month":10,"count":691,"rate":6.5,"date":"2000-10-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2001,"month":7,"count":813,"rate":6.8,"date":"2001-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2002,"month":3,"count":976,"rate":8.5,"date":"2002-03-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2002,"month":12,"count":922,"rate":8.2,"date":"2002-12-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2003,"month":8,"count":1050,"rate":9,"date":"2003-08-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2004,"month":5,"count":977,"rate":8.1,"date":"2004-05-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2005,"month":1,"count":993,"rate":8.7,"date":"2005-01-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2005,"month":10,"count":796,"rate":6.8,"date":"2005-10-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2006,"month":7,"count":867,"rate":6.8,"date":"2006-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2007,"month":3,"count":845,"rate":7,"date":"2007-03-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2007,"month":12,"count":961,"rate":7.9,"date":"2007-12-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2008,"month":8,"count":1122,"rate":8.7,"date":"2008-08-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2009,"month":5,"count":1599,"rate":11.9,"date":"2009-05-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2010,"month":1,"count":1804,"rate":14.2,"date":"2010-01-01T08:00:00.000Z"},{"series":"Other","year":2000,"month":8,"count":187,"rate":3.5,"date":"2000-08-01T07:00:00.000Z"},{"series":"Other","year":2001,"month":4,"count":220,"rate":3.8,"date":"2001-04-01T08:00:00.000Z"},{"series":"Other","year":2002,"month":1,"count":304,"rate":5.1,"date":"2002-01-01T08:00:00.000Z"},{"series":"Other","year":2002,"month":9,"count":281,"rate":4.8,"date":"2002-09-01T07:00:00.000Z"},{"series":"Other","year":2003,"month":6,"count":359,"rate":5.9,"date":"2003-06-01T07:00:00.000Z"},{"series":"Other","year":2004,"month":3,"count":366,"rate":5.9,"date":"2004-03-01T08:00:00.000Z"},{"series":"Other","year":2004,"month":11,"count":294,"rate":4.8,"date":"2004-11-01T08:00:00.000Z"},{"series":"Other","year":2005,"month":8,"count":306,"rate":4.8,"date":"2005-08-01T07:00:00.000Z"},{"series":"Other","year":2006,"month":4,"count":266,"rate":4.1,"date":"2006-04-01T08:00:00.000Z"},{"series":"Other","year":2007,"month":1,"count":275,"rate":4.7,"date":"2007-01-01T08:00:00.000Z"},{"series":"Other","year":2007,"month":9,"count":257,"rate":4.2,"date":"2007-09-01T07:00:00.000Z"},{"series":"Other","year":2008,"month":6,"count":322,"rate":5,"date":"2008-06-01T07:00:00.000Z"},{"series":"Other","year":2009,"month":2,"count":453,"rate":7.3,"date":"2009-02-01T08:00:00.000Z"},{"series":"Other","year":2009,"month":11,"count":491,"rate":8,"date":"2009-11-01T07:00:00.000Z"},{"series":"Agriculture","year":2000,"month":5,"count":73,"rate":5.1,"date":"2000-05-01T07:00:00.000Z"},{"series":"Agriculture","year":2001,"month":2,"count":193,"rate":15.1,"date":"2001-02-01T08:00:00.000Z"},{"series":"Agriculture","year":2001,"month":10,"count":118,"rate":8.7,"date":"2001-10-01T07:00:00.000Z"},{"series":"Agriculture","year":2002,"month":7,"count":114,"rate":7.3,"date":"2002-07-01T07:00:00.000Z"},{"series":"Agriculture","year":2003,"month":4,"count":154,"rate":12,"date":"2003-04-01T08:00:00.000Z"},{"series":"Agriculture","year":2003,"month":12,"count":137,"rate":10.9,"date":"2003-12-01T08:00:00.000Z"},{"series":"Agriculture","year":2004,"month":9,"count":88,"rate":6.4,"date":"2004-09-01T07:00:00.000Z"},{"series":"Agriculture","year":2005,"month":5,"count":66,"rate":5.3,"date":"2005-05-01T07:00:00.000Z"},{"series":"Agriculture","year":2006,"month":2,"count":139,"rate":11.8,"date":"2006-02-01T08:00:00.000Z"},{"series":"Agriculture","year":2006,"month":10,"count":77,"rate":5.8,"date":"2006-10-01T07:00:00.000Z"},{"series":"Agriculture","year":2007,"month":7,"count":40,"rate":3.1,"date":"2007-07-01T07:00:00.000Z"},{"series":"Agriculture","year":2008,"month":3,"count":175,"rate":13.2,"date":"2008-03-01T08:00:00.000Z"},{"series":"Agriculture","year":2008,"month":12,"count":229,"rate":17,"date":"2008-12-01T08:00:00.000Z"},{"series":"Agriculture","year":2009,"month":8,"count":195,"rate":13.1,"date":"2009-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2000,"month":3,"count":213,"rate":2,"date":"2000-03-01T08:00:00.000Z"},{"series":"Self-employed","year":2000,"month":11,"count":273,"rate":2.7,"date":"2000-11-01T08:00:00.000Z"},{"series":"Self-employed","year":2001,"month":8,"count":243,"rate":2.3,"date":"2001-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2002,"month":5,"count":264,"rate":2.6,"date":"2002-05-01T07:00:00.000Z"},{"series":"Self-employed","year":2003,"month":1,"count":324,"rate":3,"date":"2003-01-01T08:00:00.000Z"},{"series":"Self-employed","year":2003,"month":10,"count":338,"rate":3.1,"date":"2003-10-01T07:00:00.000Z"},{"series":"Self-employed","year":2004,"month":6,"count":306,"rate":2.8,"date":"2004-06-01T07:00:00.000Z"},{"series":"Self-employed","year":2005,"month":3,"count":312,"rate":2.9,"date":"2005-03-01T08:00:00.000Z"},{"series":"Self-employed","year":2005,"month":11,"count":319,"rate":3,"date":"2005-11-01T08:00:00.000Z"},{"series":"Self-employed","year":2006,"month":8,"count":306,"rate":2.7,"date":"2006-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2007,"month":4,"count":240,"rate":2.2,"date":"2007-04-01T07:00:00.000Z"},{"series":"Self-employed","year":2008,"month":1,"count":338,"rate":3.3,"date":"2008-01-01T08:00:00.000Z"},{"series":"Self-employed","year":2008,"month":9,"count":414,"rate":3.9,"date":"2008-09-01T07:00:00.000Z"},{"series":"Self-employed","year":2009,"month":6,"count":472,"rate":4.4,"date":"2009-06-01T07:00:00.000Z"}]},"mark":"area","encoding":{"x":{"timeUnit":"yearmonth","field":"date","axis":{"format":"%Y"}},"y":{"aggregate":"sum","field":"count"},"color":{"field":"series","scale":{"scheme":"category20b"}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/stacked_area_normalize.json b/web-common/src/features/custom-viz/examples/specs/stacked_area_normalize.json new file mode 100644 index 000000000000..183a043810e9 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/stacked_area_normalize.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"series":"Government","year":2000,"month":1,"count":430,"rate":2.1,"date":"2000-01-01T08:00:00.000Z"},{"series":"Government","year":2000,"month":9,"count":408,"rate":2.1,"date":"2000-09-01T07:00:00.000Z"},{"series":"Government","year":2001,"month":6,"count":525,"rate":2.7,"date":"2001-06-01T07:00:00.000Z"},{"series":"Government","year":2002,"month":2,"count":508,"rate":2.5,"date":"2002-02-01T08:00:00.000Z"},{"series":"Government","year":2002,"month":11,"count":468,"rate":2.3,"date":"2002-11-01T08:00:00.000Z"},{"series":"Government","year":2003,"month":7,"count":749,"rate":3.8,"date":"2003-07-01T07:00:00.000Z"},{"series":"Government","year":2004,"month":4,"count":433,"rate":2.1,"date":"2004-04-01T08:00:00.000Z"},{"series":"Government","year":2004,"month":12,"count":499,"rate":2.4,"date":"2004-12-01T08:00:00.000Z"},{"series":"Government","year":2005,"month":9,"count":568,"rate":2.7,"date":"2005-09-01T07:00:00.000Z"},{"series":"Government","year":2006,"month":5,"count":429,"rate":2.1,"date":"2006-05-01T07:00:00.000Z"},{"series":"Government","year":2007,"month":2,"count":405,"rate":1.9,"date":"2007-02-01T08:00:00.000Z"},{"series":"Government","year":2007,"month":10,"count":492,"rate":2.3,"date":"2007-10-01T07:00:00.000Z"},{"series":"Government","year":2008,"month":7,"count":770,"rate":3.6,"date":"2008-07-01T07:00:00.000Z"},{"series":"Government","year":2009,"month":4,"count":575,"rate":2.6,"date":"2009-04-01T07:00:00.000Z"},{"series":"Government","year":2009,"month":12,"count":797,"rate":3.6,"date":"2009-12-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2000,"month":7,"count":16,"rate":3.6,"date":"2000-07-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2001,"month":3,"count":14,"rate":3,"date":"2001-03-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2001,"month":12,"count":27,"rate":5.3,"date":"2001-12-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2002,"month":8,"count":32,"rate":6.3,"date":"2002-08-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2003,"month":5,"count":40,"rate":7.5,"date":"2003-05-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2004,"month":1,"count":31,"rate":5.8,"date":"2004-01-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2004,"month":10,"count":15,"rate":2.6,"date":"2004-10-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2005,"month":6,"count":25,"rate":4,"date":"2005-06-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2006,"month":3,"count":14,"rate":2.1,"date":"2006-03-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2006,"month":11,"count":22,"rate":2.9,"date":"2006-11-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2007,"month":8,"count":33,"rate":4.6,"date":"2007-08-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2008,"month":5,"count":28,"rate":3.4,"date":"2008-05-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2009,"month":1,"count":59,"rate":7,"date":"2009-01-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2009,"month":10,"count":84,"rate":10.8,"date":"2009-10-01T07:00:00.000Z"},{"series":"Construction","year":2000,"month":4,"count":447,"rate":5.8,"date":"2000-04-01T08:00:00.000Z"},{"series":"Construction","year":2001,"month":1,"count":836,"rate":9.8,"date":"2001-01-01T08:00:00.000Z"},{"series":"Construction","year":2001,"month":9,"count":489,"rate":5.5,"date":"2001-09-01T07:00:00.000Z"},{"series":"Construction","year":2002,"month":6,"count":593,"rate":6.9,"date":"2002-06-01T07:00:00.000Z"},{"series":"Construction","year":2003,"month":2,"count":1173,"rate":14,"date":"2003-02-01T08:00:00.000Z"},{"series":"Construction","year":2003,"month":11,"count":690,"rate":7.8,"date":"2003-11-01T08:00:00.000Z"},{"series":"Construction","year":2004,"month":7,"count":610,"rate":6.4,"date":"2004-07-01T07:00:00.000Z"},{"series":"Construction","year":2005,"month":4,"count":693,"rate":7.4,"date":"2005-04-01T08:00:00.000Z"},{"series":"Construction","year":2005,"month":12,"count":813,"rate":8.2,"date":"2005-12-01T08:00:00.000Z"},{"series":"Construction","year":2006,"month":9,"count":586,"rate":5.6,"date":"2006-09-01T07:00:00.000Z"},{"series":"Construction","year":2007,"month":6,"count":600,"rate":5.9,"date":"2007-06-01T07:00:00.000Z"},{"series":"Construction","year":2008,"month":2,"count":1118,"rate":11.4,"date":"2008-02-01T08:00:00.000Z"},{"series":"Construction","year":2008,"month":11,"count":1237,"rate":12.7,"date":"2008-11-01T07:00:00.000Z"},{"series":"Construction","year":2009,"month":7,"count":1687,"rate":18.2,"date":"2009-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2000,"month":2,"count":694,"rate":3.4,"date":"2000-02-01T08:00:00.000Z"},{"series":"Manufacturing","year":2000,"month":10,"count":693,"rate":3.6,"date":"2000-10-01T07:00:00.000Z"},{"series":"Manufacturing","year":2001,"month":7,"count":1054,"rate":5.6,"date":"2001-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2002,"month":3,"count":1367,"rate":7.3,"date":"2002-03-01T08:00:00.000Z"},{"series":"Manufacturing","year":2002,"month":12,"count":1188,"rate":6.6,"date":"2002-12-01T08:00:00.000Z"},{"series":"Manufacturing","year":2003,"month":8,"count":1186,"rate":6.7,"date":"2003-08-01T07:00:00.000Z"},{"series":"Manufacturing","year":2004,"month":5,"count":966,"rate":5.6,"date":"2004-05-01T07:00:00.000Z"},{"series":"Manufacturing","year":2005,"month":1,"count":889,"rate":5.3,"date":"2005-01-01T08:00:00.000Z"},{"series":"Manufacturing","year":2005,"month":10,"count":800,"rate":4.8,"date":"2005-10-01T07:00:00.000Z"},{"series":"Manufacturing","year":2006,"month":7,"count":736,"rate":4.4,"date":"2006-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2007,"month":3,"count":742,"rate":4.5,"date":"2007-03-01T08:00:00.000Z"},{"series":"Manufacturing","year":2007,"month":12,"count":772,"rate":4.6,"date":"2007-12-01T08:00:00.000Z"},{"series":"Manufacturing","year":2008,"month":8,"count":960,"rate":5.7,"date":"2008-08-01T07:00:00.000Z"},{"series":"Manufacturing","year":2009,"month":5,"count":2010,"rate":12.6,"date":"2009-05-01T07:00:00.000Z"},{"series":"Manufacturing","year":2010,"month":1,"count":1918,"rate":13,"date":"2010-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2000,"month":8,"count":853,"rate":4.3,"date":"2000-08-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2001,"month":4,"count":820,"rate":4.3,"date":"2001-04-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2002,"month":1,"count":1212,"rate":6.3,"date":"2002-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2002,"month":9,"count":1171,"rate":5.9,"date":"2002-09-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2003,"month":6,"count":1434,"rate":6.9,"date":"2003-06-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2004,"month":3,"count":1386,"rate":6.8,"date":"2004-03-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2004,"month":11,"count":1045,"rate":5,"date":"2004-11-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2005,"month":8,"count":1130,"rate":5.3,"date":"2005-08-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2006,"month":4,"count":972,"rate":4.6,"date":"2006-04-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2007,"month":1,"count":1166,"rate":5.5,"date":"2007-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2007,"month":9,"count":1027,"rate":5.1,"date":"2007-09-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2008,"month":6,"count":1160,"rate":5.7,"date":"2008-06-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2009,"month":2,"count":1847,"rate":8.9,"date":"2009-02-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2009,"month":11,"count":1879,"rate":9.2,"date":"2009-11-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2000,"month":5,"count":190,"rate":3.4,"date":"2000-05-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2001,"month":2,"count":189,"rate":3.4,"date":"2001-02-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2001,"month":10,"count":321,"rate":5.8,"date":"2001-10-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2002,"month":7,"count":270,"rate":4.9,"date":"2002-07-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2003,"month":4,"count":274,"rate":5,"date":"2003-04-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2003,"month":12,"count":267,"rate":5,"date":"2003-12-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2004,"month":9,"count":208,"rate":3.9,"date":"2004-09-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2005,"month":5,"count":223,"rate":4.1,"date":"2005-05-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2006,"month":2,"count":260,"rate":4.6,"date":"2006-02-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2006,"month":10,"count":206,"rate":3.6,"date":"2006-10-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2007,"month":7,"count":309,"rate":5.1,"date":"2007-07-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2008,"month":3,"count":267,"rate":4.3,"date":"2008-03-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2008,"month":12,"count":421,"rate":6.7,"date":"2008-12-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2009,"month":8,"count":547,"rate":9.8,"date":"2009-08-01T07:00:00.000Z"},{"series":"Information","year":2000,"month":3,"count":140,"rate":3.6,"date":"2000-03-01T08:00:00.000Z"},{"series":"Information","year":2000,"month":11,"count":117,"rate":3,"date":"2000-11-01T08:00:00.000Z"},{"series":"Information","year":2001,"month":8,"count":210,"rate":5.4,"date":"2001-08-01T07:00:00.000Z"},{"series":"Information","year":2002,"month":5,"count":260,"rate":7.2,"date":"2002-05-01T07:00:00.000Z"},{"series":"Information","year":2003,"month":1,"count":243,"rate":6.7,"date":"2003-01-01T08:00:00.000Z"},{"series":"Information","year":2003,"month":10,"count":182,"rate":5.4,"date":"2003-10-01T07:00:00.000Z"},{"series":"Information","year":2004,"month":6,"count":172,"rate":5,"date":"2004-06-01T07:00:00.000Z"},{"series":"Information","year":2005,"month":3,"count":177,"rate":6,"date":"2005-03-01T08:00:00.000Z"},{"series":"Information","year":2005,"month":11,"count":172,"rate":5.1,"date":"2005-11-01T08:00:00.000Z"},{"series":"Information","year":2006,"month":8,"count":132,"rate":3.9,"date":"2006-08-01T07:00:00.000Z"},{"series":"Information","year":2007,"month":4,"count":77,"rate":2.4,"date":"2007-04-01T07:00:00.000Z"},{"series":"Information","year":2008,"month":1,"count":169,"rate":5.1,"date":"2008-01-01T08:00:00.000Z"},{"series":"Information","year":2008,"month":9,"count":166,"rate":5,"date":"2008-09-01T07:00:00.000Z"},{"series":"Information","year":2009,"month":6,"count":347,"rate":11.1,"date":"2009-06-01T07:00:00.000Z"},{"series":"Information","year":2010,"month":2,"count":300,"rate":10,"date":"2010-02-01T08:00:00.000Z"},{"series":"Finance","year":2000,"month":9,"count":187,"rate":2.2,"date":"2000-09-01T07:00:00.000Z"},{"series":"Finance","year":2001,"month":6,"count":249,"rate":2.8,"date":"2001-06-01T07:00:00.000Z"},{"series":"Finance","year":2002,"month":2,"count":318,"rate":3.5,"date":"2002-02-01T08:00:00.000Z"},{"series":"Finance","year":2002,"month":11,"count":337,"rate":3.7,"date":"2002-11-01T08:00:00.000Z"},{"series":"Finance","year":2003,"month":7,"count":284,"rate":3.1,"date":"2003-07-01T07:00:00.000Z"},{"series":"Finance","year":2004,"month":4,"count":312,"rate":3.4,"date":"2004-04-01T08:00:00.000Z"},{"series":"Finance","year":2004,"month":12,"count":290,"rate":3.1,"date":"2004-12-01T08:00:00.000Z"},{"series":"Finance","year":2005,"month":9,"count":260,"rate":2.7,"date":"2005-09-01T07:00:00.000Z"},{"series":"Finance","year":2006,"month":5,"count":289,"rate":3,"date":"2006-05-01T07:00:00.000Z"},{"series":"Finance","year":2007,"month":2,"count":295,"rate":3.1,"date":"2007-02-01T08:00:00.000Z"},{"series":"Finance","year":2007,"month":10,"count":307,"rate":3.2,"date":"2007-10-01T07:00:00.000Z"},{"series":"Finance","year":2008,"month":7,"count":350,"rate":3.6,"date":"2008-07-01T07:00:00.000Z"},{"series":"Finance","year":2009,"month":4,"count":561,"rate":6,"date":"2009-04-01T07:00:00.000Z"},{"series":"Finance","year":2009,"month":12,"count":665,"rate":7.2,"date":"2009-12-01T08:00:00.000Z"},{"series":"Business services","year":2000,"month":7,"count":636,"rate":5.1,"date":"2000-07-01T07:00:00.000Z"},{"series":"Business services","year":2001,"month":3,"count":652,"rate":5.3,"date":"2001-03-01T08:00:00.000Z"},{"series":"Business services","year":2001,"month":12,"count":921,"rate":7.4,"date":"2001-12-01T08:00:00.000Z"},{"series":"Business services","year":2002,"month":8,"count":926,"rate":7.2,"date":"2002-08-01T07:00:00.000Z"},{"series":"Business services","year":2003,"month":5,"count":1105,"rate":8.4,"date":"2003-05-01T07:00:00.000Z"},{"series":"Business services","year":2004,"month":1,"count":1070,"rate":8.7,"date":"2004-01-01T08:00:00.000Z"},{"series":"Business services","year":2004,"month":10,"count":781,"rate":6.2,"date":"2004-10-01T07:00:00.000Z"},{"series":"Business services","year":2005,"month":6,"count":743,"rate":5.8,"date":"2005-06-01T07:00:00.000Z"},{"series":"Business services","year":2006,"month":3,"count":824,"rate":6.3,"date":"2006-03-01T08:00:00.000Z"},{"series":"Business services","year":2006,"month":11,"count":658,"rate":4.9,"date":"2006-11-01T08:00:00.000Z"},{"series":"Business services","year":2007,"month":8,"count":683,"rate":4.9,"date":"2007-08-01T07:00:00.000Z"},{"series":"Business services","year":2008,"month":5,"count":829,"rate":5.9,"date":"2008-05-01T07:00:00.000Z"},{"series":"Business services","year":2009,"month":1,"count":1445,"rate":10.4,"date":"2009-01-01T08:00:00.000Z"},{"series":"Business services","year":2009,"month":10,"count":1488,"rate":10.3,"date":"2009-10-01T07:00:00.000Z"},{"series":"Education and Health","year":2000,"month":4,"count":329,"rate":2.1,"date":"2000-04-01T08:00:00.000Z"},{"series":"Education and Health","year":2001,"month":1,"count":428,"rate":2.6,"date":"2001-01-01T08:00:00.000Z"},{"series":"Education and Health","year":2001,"month":9,"count":455,"rate":2.8,"date":"2001-09-01T07:00:00.000Z"},{"series":"Education and Health","year":2002,"month":6,"count":638,"rate":3.9,"date":"2002-06-01T07:00:00.000Z"},{"series":"Education and Health","year":2003,"month":2,"count":576,"rate":3.2,"date":"2003-02-01T08:00:00.000Z"},{"series":"Education and Health","year":2003,"month":11,"count":662,"rate":3.8,"date":"2003-11-01T08:00:00.000Z"},{"series":"Education and Health","year":2004,"month":7,"count":725,"rate":4,"date":"2004-07-01T07:00:00.000Z"},{"series":"Education and Health","year":2005,"month":4,"count":591,"rate":3.3,"date":"2005-04-01T08:00:00.000Z"},{"series":"Education and Health","year":2005,"month":12,"count":529,"rate":2.8,"date":"2005-12-01T08:00:00.000Z"},{"series":"Education and Health","year":2006,"month":9,"count":576,"rate":3,"date":"2006-09-01T07:00:00.000Z"},{"series":"Education and Health","year":2007,"month":6,"count":653,"rate":3.4,"date":"2007-06-01T07:00:00.000Z"},{"series":"Education and Health","year":2008,"month":2,"count":562,"rate":2.9,"date":"2008-02-01T08:00:00.000Z"},{"series":"Education and Health","year":2008,"month":11,"count":748,"rate":3.6,"date":"2008-11-01T07:00:00.000Z"},{"series":"Education and Health","year":2009,"month":7,"count":1269,"rate":6.1,"date":"2009-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2000,"month":2,"count":779,"rate":7.5,"date":"2000-02-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2000,"month":10,"count":691,"rate":6.5,"date":"2000-10-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2001,"month":7,"count":813,"rate":6.8,"date":"2001-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2002,"month":3,"count":976,"rate":8.5,"date":"2002-03-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2002,"month":12,"count":922,"rate":8.2,"date":"2002-12-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2003,"month":8,"count":1050,"rate":9,"date":"2003-08-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2004,"month":5,"count":977,"rate":8.1,"date":"2004-05-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2005,"month":1,"count":993,"rate":8.7,"date":"2005-01-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2005,"month":10,"count":796,"rate":6.8,"date":"2005-10-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2006,"month":7,"count":867,"rate":6.8,"date":"2006-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2007,"month":3,"count":845,"rate":7,"date":"2007-03-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2007,"month":12,"count":961,"rate":7.9,"date":"2007-12-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2008,"month":8,"count":1122,"rate":8.7,"date":"2008-08-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2009,"month":5,"count":1599,"rate":11.9,"date":"2009-05-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2010,"month":1,"count":1804,"rate":14.2,"date":"2010-01-01T08:00:00.000Z"},{"series":"Other","year":2000,"month":8,"count":187,"rate":3.5,"date":"2000-08-01T07:00:00.000Z"},{"series":"Other","year":2001,"month":4,"count":220,"rate":3.8,"date":"2001-04-01T08:00:00.000Z"},{"series":"Other","year":2002,"month":1,"count":304,"rate":5.1,"date":"2002-01-01T08:00:00.000Z"},{"series":"Other","year":2002,"month":9,"count":281,"rate":4.8,"date":"2002-09-01T07:00:00.000Z"},{"series":"Other","year":2003,"month":6,"count":359,"rate":5.9,"date":"2003-06-01T07:00:00.000Z"},{"series":"Other","year":2004,"month":3,"count":366,"rate":5.9,"date":"2004-03-01T08:00:00.000Z"},{"series":"Other","year":2004,"month":11,"count":294,"rate":4.8,"date":"2004-11-01T08:00:00.000Z"},{"series":"Other","year":2005,"month":8,"count":306,"rate":4.8,"date":"2005-08-01T07:00:00.000Z"},{"series":"Other","year":2006,"month":4,"count":266,"rate":4.1,"date":"2006-04-01T08:00:00.000Z"},{"series":"Other","year":2007,"month":1,"count":275,"rate":4.7,"date":"2007-01-01T08:00:00.000Z"},{"series":"Other","year":2007,"month":9,"count":257,"rate":4.2,"date":"2007-09-01T07:00:00.000Z"},{"series":"Other","year":2008,"month":6,"count":322,"rate":5,"date":"2008-06-01T07:00:00.000Z"},{"series":"Other","year":2009,"month":2,"count":453,"rate":7.3,"date":"2009-02-01T08:00:00.000Z"},{"series":"Other","year":2009,"month":11,"count":491,"rate":8,"date":"2009-11-01T07:00:00.000Z"},{"series":"Agriculture","year":2000,"month":5,"count":73,"rate":5.1,"date":"2000-05-01T07:00:00.000Z"},{"series":"Agriculture","year":2001,"month":2,"count":193,"rate":15.1,"date":"2001-02-01T08:00:00.000Z"},{"series":"Agriculture","year":2001,"month":10,"count":118,"rate":8.7,"date":"2001-10-01T07:00:00.000Z"},{"series":"Agriculture","year":2002,"month":7,"count":114,"rate":7.3,"date":"2002-07-01T07:00:00.000Z"},{"series":"Agriculture","year":2003,"month":4,"count":154,"rate":12,"date":"2003-04-01T08:00:00.000Z"},{"series":"Agriculture","year":2003,"month":12,"count":137,"rate":10.9,"date":"2003-12-01T08:00:00.000Z"},{"series":"Agriculture","year":2004,"month":9,"count":88,"rate":6.4,"date":"2004-09-01T07:00:00.000Z"},{"series":"Agriculture","year":2005,"month":5,"count":66,"rate":5.3,"date":"2005-05-01T07:00:00.000Z"},{"series":"Agriculture","year":2006,"month":2,"count":139,"rate":11.8,"date":"2006-02-01T08:00:00.000Z"},{"series":"Agriculture","year":2006,"month":10,"count":77,"rate":5.8,"date":"2006-10-01T07:00:00.000Z"},{"series":"Agriculture","year":2007,"month":7,"count":40,"rate":3.1,"date":"2007-07-01T07:00:00.000Z"},{"series":"Agriculture","year":2008,"month":3,"count":175,"rate":13.2,"date":"2008-03-01T08:00:00.000Z"},{"series":"Agriculture","year":2008,"month":12,"count":229,"rate":17,"date":"2008-12-01T08:00:00.000Z"},{"series":"Agriculture","year":2009,"month":8,"count":195,"rate":13.1,"date":"2009-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2000,"month":3,"count":213,"rate":2,"date":"2000-03-01T08:00:00.000Z"},{"series":"Self-employed","year":2000,"month":11,"count":273,"rate":2.7,"date":"2000-11-01T08:00:00.000Z"},{"series":"Self-employed","year":2001,"month":8,"count":243,"rate":2.3,"date":"2001-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2002,"month":5,"count":264,"rate":2.6,"date":"2002-05-01T07:00:00.000Z"},{"series":"Self-employed","year":2003,"month":1,"count":324,"rate":3,"date":"2003-01-01T08:00:00.000Z"},{"series":"Self-employed","year":2003,"month":10,"count":338,"rate":3.1,"date":"2003-10-01T07:00:00.000Z"},{"series":"Self-employed","year":2004,"month":6,"count":306,"rate":2.8,"date":"2004-06-01T07:00:00.000Z"},{"series":"Self-employed","year":2005,"month":3,"count":312,"rate":2.9,"date":"2005-03-01T08:00:00.000Z"},{"series":"Self-employed","year":2005,"month":11,"count":319,"rate":3,"date":"2005-11-01T08:00:00.000Z"},{"series":"Self-employed","year":2006,"month":8,"count":306,"rate":2.7,"date":"2006-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2007,"month":4,"count":240,"rate":2.2,"date":"2007-04-01T07:00:00.000Z"},{"series":"Self-employed","year":2008,"month":1,"count":338,"rate":3.3,"date":"2008-01-01T08:00:00.000Z"},{"series":"Self-employed","year":2008,"month":9,"count":414,"rate":3.9,"date":"2008-09-01T07:00:00.000Z"},{"series":"Self-employed","year":2009,"month":6,"count":472,"rate":4.4,"date":"2009-06-01T07:00:00.000Z"}]},"width":300,"height":200,"mark":"area","encoding":{"x":{"timeUnit":"yearmonth","field":"date","axis":{"domain":false,"format":"%Y"}},"y":{"aggregate":"sum","field":"count","axis":null,"stack":"normalize"},"color":{"field":"series","scale":{"scheme":"category20b"}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/stacked_area_stream.json b/web-common/src/features/custom-viz/examples/specs/stacked_area_stream.json new file mode 100644 index 000000000000..46cce9171d47 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/stacked_area_stream.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","width":300,"height":200,"data":{"values":[{"series":"Government","year":2000,"month":1,"count":430,"rate":2.1,"date":"2000-01-01T08:00:00.000Z"},{"series":"Government","year":2000,"month":9,"count":408,"rate":2.1,"date":"2000-09-01T07:00:00.000Z"},{"series":"Government","year":2001,"month":6,"count":525,"rate":2.7,"date":"2001-06-01T07:00:00.000Z"},{"series":"Government","year":2002,"month":2,"count":508,"rate":2.5,"date":"2002-02-01T08:00:00.000Z"},{"series":"Government","year":2002,"month":11,"count":468,"rate":2.3,"date":"2002-11-01T08:00:00.000Z"},{"series":"Government","year":2003,"month":7,"count":749,"rate":3.8,"date":"2003-07-01T07:00:00.000Z"},{"series":"Government","year":2004,"month":4,"count":433,"rate":2.1,"date":"2004-04-01T08:00:00.000Z"},{"series":"Government","year":2004,"month":12,"count":499,"rate":2.4,"date":"2004-12-01T08:00:00.000Z"},{"series":"Government","year":2005,"month":9,"count":568,"rate":2.7,"date":"2005-09-01T07:00:00.000Z"},{"series":"Government","year":2006,"month":5,"count":429,"rate":2.1,"date":"2006-05-01T07:00:00.000Z"},{"series":"Government","year":2007,"month":2,"count":405,"rate":1.9,"date":"2007-02-01T08:00:00.000Z"},{"series":"Government","year":2007,"month":10,"count":492,"rate":2.3,"date":"2007-10-01T07:00:00.000Z"},{"series":"Government","year":2008,"month":7,"count":770,"rate":3.6,"date":"2008-07-01T07:00:00.000Z"},{"series":"Government","year":2009,"month":4,"count":575,"rate":2.6,"date":"2009-04-01T07:00:00.000Z"},{"series":"Government","year":2009,"month":12,"count":797,"rate":3.6,"date":"2009-12-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2000,"month":7,"count":16,"rate":3.6,"date":"2000-07-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2001,"month":3,"count":14,"rate":3,"date":"2001-03-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2001,"month":12,"count":27,"rate":5.3,"date":"2001-12-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2002,"month":8,"count":32,"rate":6.3,"date":"2002-08-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2003,"month":5,"count":40,"rate":7.5,"date":"2003-05-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2004,"month":1,"count":31,"rate":5.8,"date":"2004-01-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2004,"month":10,"count":15,"rate":2.6,"date":"2004-10-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2005,"month":6,"count":25,"rate":4,"date":"2005-06-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2006,"month":3,"count":14,"rate":2.1,"date":"2006-03-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2006,"month":11,"count":22,"rate":2.9,"date":"2006-11-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2007,"month":8,"count":33,"rate":4.6,"date":"2007-08-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2008,"month":5,"count":28,"rate":3.4,"date":"2008-05-01T07:00:00.000Z"},{"series":"Mining and Extraction","year":2009,"month":1,"count":59,"rate":7,"date":"2009-01-01T08:00:00.000Z"},{"series":"Mining and Extraction","year":2009,"month":10,"count":84,"rate":10.8,"date":"2009-10-01T07:00:00.000Z"},{"series":"Construction","year":2000,"month":4,"count":447,"rate":5.8,"date":"2000-04-01T08:00:00.000Z"},{"series":"Construction","year":2001,"month":1,"count":836,"rate":9.8,"date":"2001-01-01T08:00:00.000Z"},{"series":"Construction","year":2001,"month":9,"count":489,"rate":5.5,"date":"2001-09-01T07:00:00.000Z"},{"series":"Construction","year":2002,"month":6,"count":593,"rate":6.9,"date":"2002-06-01T07:00:00.000Z"},{"series":"Construction","year":2003,"month":2,"count":1173,"rate":14,"date":"2003-02-01T08:00:00.000Z"},{"series":"Construction","year":2003,"month":11,"count":690,"rate":7.8,"date":"2003-11-01T08:00:00.000Z"},{"series":"Construction","year":2004,"month":7,"count":610,"rate":6.4,"date":"2004-07-01T07:00:00.000Z"},{"series":"Construction","year":2005,"month":4,"count":693,"rate":7.4,"date":"2005-04-01T08:00:00.000Z"},{"series":"Construction","year":2005,"month":12,"count":813,"rate":8.2,"date":"2005-12-01T08:00:00.000Z"},{"series":"Construction","year":2006,"month":9,"count":586,"rate":5.6,"date":"2006-09-01T07:00:00.000Z"},{"series":"Construction","year":2007,"month":6,"count":600,"rate":5.9,"date":"2007-06-01T07:00:00.000Z"},{"series":"Construction","year":2008,"month":2,"count":1118,"rate":11.4,"date":"2008-02-01T08:00:00.000Z"},{"series":"Construction","year":2008,"month":11,"count":1237,"rate":12.7,"date":"2008-11-01T07:00:00.000Z"},{"series":"Construction","year":2009,"month":7,"count":1687,"rate":18.2,"date":"2009-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2000,"month":2,"count":694,"rate":3.4,"date":"2000-02-01T08:00:00.000Z"},{"series":"Manufacturing","year":2000,"month":10,"count":693,"rate":3.6,"date":"2000-10-01T07:00:00.000Z"},{"series":"Manufacturing","year":2001,"month":7,"count":1054,"rate":5.6,"date":"2001-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2002,"month":3,"count":1367,"rate":7.3,"date":"2002-03-01T08:00:00.000Z"},{"series":"Manufacturing","year":2002,"month":12,"count":1188,"rate":6.6,"date":"2002-12-01T08:00:00.000Z"},{"series":"Manufacturing","year":2003,"month":8,"count":1186,"rate":6.7,"date":"2003-08-01T07:00:00.000Z"},{"series":"Manufacturing","year":2004,"month":5,"count":966,"rate":5.6,"date":"2004-05-01T07:00:00.000Z"},{"series":"Manufacturing","year":2005,"month":1,"count":889,"rate":5.3,"date":"2005-01-01T08:00:00.000Z"},{"series":"Manufacturing","year":2005,"month":10,"count":800,"rate":4.8,"date":"2005-10-01T07:00:00.000Z"},{"series":"Manufacturing","year":2006,"month":7,"count":736,"rate":4.4,"date":"2006-07-01T07:00:00.000Z"},{"series":"Manufacturing","year":2007,"month":3,"count":742,"rate":4.5,"date":"2007-03-01T08:00:00.000Z"},{"series":"Manufacturing","year":2007,"month":12,"count":772,"rate":4.6,"date":"2007-12-01T08:00:00.000Z"},{"series":"Manufacturing","year":2008,"month":8,"count":960,"rate":5.7,"date":"2008-08-01T07:00:00.000Z"},{"series":"Manufacturing","year":2009,"month":5,"count":2010,"rate":12.6,"date":"2009-05-01T07:00:00.000Z"},{"series":"Manufacturing","year":2010,"month":1,"count":1918,"rate":13,"date":"2010-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2000,"month":8,"count":853,"rate":4.3,"date":"2000-08-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2001,"month":4,"count":820,"rate":4.3,"date":"2001-04-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2002,"month":1,"count":1212,"rate":6.3,"date":"2002-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2002,"month":9,"count":1171,"rate":5.9,"date":"2002-09-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2003,"month":6,"count":1434,"rate":6.9,"date":"2003-06-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2004,"month":3,"count":1386,"rate":6.8,"date":"2004-03-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2004,"month":11,"count":1045,"rate":5,"date":"2004-11-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2005,"month":8,"count":1130,"rate":5.3,"date":"2005-08-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2006,"month":4,"count":972,"rate":4.6,"date":"2006-04-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2007,"month":1,"count":1166,"rate":5.5,"date":"2007-01-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2007,"month":9,"count":1027,"rate":5.1,"date":"2007-09-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2008,"month":6,"count":1160,"rate":5.7,"date":"2008-06-01T07:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2009,"month":2,"count":1847,"rate":8.9,"date":"2009-02-01T08:00:00.000Z"},{"series":"Wholesale and Retail Trade","year":2009,"month":11,"count":1879,"rate":9.2,"date":"2009-11-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2000,"month":5,"count":190,"rate":3.4,"date":"2000-05-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2001,"month":2,"count":189,"rate":3.4,"date":"2001-02-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2001,"month":10,"count":321,"rate":5.8,"date":"2001-10-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2002,"month":7,"count":270,"rate":4.9,"date":"2002-07-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2003,"month":4,"count":274,"rate":5,"date":"2003-04-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2003,"month":12,"count":267,"rate":5,"date":"2003-12-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2004,"month":9,"count":208,"rate":3.9,"date":"2004-09-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2005,"month":5,"count":223,"rate":4.1,"date":"2005-05-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2006,"month":2,"count":260,"rate":4.6,"date":"2006-02-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2006,"month":10,"count":206,"rate":3.6,"date":"2006-10-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2007,"month":7,"count":309,"rate":5.1,"date":"2007-07-01T07:00:00.000Z"},{"series":"Transportation and Utilities","year":2008,"month":3,"count":267,"rate":4.3,"date":"2008-03-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2008,"month":12,"count":421,"rate":6.7,"date":"2008-12-01T08:00:00.000Z"},{"series":"Transportation and Utilities","year":2009,"month":8,"count":547,"rate":9.8,"date":"2009-08-01T07:00:00.000Z"},{"series":"Information","year":2000,"month":3,"count":140,"rate":3.6,"date":"2000-03-01T08:00:00.000Z"},{"series":"Information","year":2000,"month":11,"count":117,"rate":3,"date":"2000-11-01T08:00:00.000Z"},{"series":"Information","year":2001,"month":8,"count":210,"rate":5.4,"date":"2001-08-01T07:00:00.000Z"},{"series":"Information","year":2002,"month":5,"count":260,"rate":7.2,"date":"2002-05-01T07:00:00.000Z"},{"series":"Information","year":2003,"month":1,"count":243,"rate":6.7,"date":"2003-01-01T08:00:00.000Z"},{"series":"Information","year":2003,"month":10,"count":182,"rate":5.4,"date":"2003-10-01T07:00:00.000Z"},{"series":"Information","year":2004,"month":6,"count":172,"rate":5,"date":"2004-06-01T07:00:00.000Z"},{"series":"Information","year":2005,"month":3,"count":177,"rate":6,"date":"2005-03-01T08:00:00.000Z"},{"series":"Information","year":2005,"month":11,"count":172,"rate":5.1,"date":"2005-11-01T08:00:00.000Z"},{"series":"Information","year":2006,"month":8,"count":132,"rate":3.9,"date":"2006-08-01T07:00:00.000Z"},{"series":"Information","year":2007,"month":4,"count":77,"rate":2.4,"date":"2007-04-01T07:00:00.000Z"},{"series":"Information","year":2008,"month":1,"count":169,"rate":5.1,"date":"2008-01-01T08:00:00.000Z"},{"series":"Information","year":2008,"month":9,"count":166,"rate":5,"date":"2008-09-01T07:00:00.000Z"},{"series":"Information","year":2009,"month":6,"count":347,"rate":11.1,"date":"2009-06-01T07:00:00.000Z"},{"series":"Information","year":2010,"month":2,"count":300,"rate":10,"date":"2010-02-01T08:00:00.000Z"},{"series":"Finance","year":2000,"month":9,"count":187,"rate":2.2,"date":"2000-09-01T07:00:00.000Z"},{"series":"Finance","year":2001,"month":6,"count":249,"rate":2.8,"date":"2001-06-01T07:00:00.000Z"},{"series":"Finance","year":2002,"month":2,"count":318,"rate":3.5,"date":"2002-02-01T08:00:00.000Z"},{"series":"Finance","year":2002,"month":11,"count":337,"rate":3.7,"date":"2002-11-01T08:00:00.000Z"},{"series":"Finance","year":2003,"month":7,"count":284,"rate":3.1,"date":"2003-07-01T07:00:00.000Z"},{"series":"Finance","year":2004,"month":4,"count":312,"rate":3.4,"date":"2004-04-01T08:00:00.000Z"},{"series":"Finance","year":2004,"month":12,"count":290,"rate":3.1,"date":"2004-12-01T08:00:00.000Z"},{"series":"Finance","year":2005,"month":9,"count":260,"rate":2.7,"date":"2005-09-01T07:00:00.000Z"},{"series":"Finance","year":2006,"month":5,"count":289,"rate":3,"date":"2006-05-01T07:00:00.000Z"},{"series":"Finance","year":2007,"month":2,"count":295,"rate":3.1,"date":"2007-02-01T08:00:00.000Z"},{"series":"Finance","year":2007,"month":10,"count":307,"rate":3.2,"date":"2007-10-01T07:00:00.000Z"},{"series":"Finance","year":2008,"month":7,"count":350,"rate":3.6,"date":"2008-07-01T07:00:00.000Z"},{"series":"Finance","year":2009,"month":4,"count":561,"rate":6,"date":"2009-04-01T07:00:00.000Z"},{"series":"Finance","year":2009,"month":12,"count":665,"rate":7.2,"date":"2009-12-01T08:00:00.000Z"},{"series":"Business services","year":2000,"month":7,"count":636,"rate":5.1,"date":"2000-07-01T07:00:00.000Z"},{"series":"Business services","year":2001,"month":3,"count":652,"rate":5.3,"date":"2001-03-01T08:00:00.000Z"},{"series":"Business services","year":2001,"month":12,"count":921,"rate":7.4,"date":"2001-12-01T08:00:00.000Z"},{"series":"Business services","year":2002,"month":8,"count":926,"rate":7.2,"date":"2002-08-01T07:00:00.000Z"},{"series":"Business services","year":2003,"month":5,"count":1105,"rate":8.4,"date":"2003-05-01T07:00:00.000Z"},{"series":"Business services","year":2004,"month":1,"count":1070,"rate":8.7,"date":"2004-01-01T08:00:00.000Z"},{"series":"Business services","year":2004,"month":10,"count":781,"rate":6.2,"date":"2004-10-01T07:00:00.000Z"},{"series":"Business services","year":2005,"month":6,"count":743,"rate":5.8,"date":"2005-06-01T07:00:00.000Z"},{"series":"Business services","year":2006,"month":3,"count":824,"rate":6.3,"date":"2006-03-01T08:00:00.000Z"},{"series":"Business services","year":2006,"month":11,"count":658,"rate":4.9,"date":"2006-11-01T08:00:00.000Z"},{"series":"Business services","year":2007,"month":8,"count":683,"rate":4.9,"date":"2007-08-01T07:00:00.000Z"},{"series":"Business services","year":2008,"month":5,"count":829,"rate":5.9,"date":"2008-05-01T07:00:00.000Z"},{"series":"Business services","year":2009,"month":1,"count":1445,"rate":10.4,"date":"2009-01-01T08:00:00.000Z"},{"series":"Business services","year":2009,"month":10,"count":1488,"rate":10.3,"date":"2009-10-01T07:00:00.000Z"},{"series":"Education and Health","year":2000,"month":4,"count":329,"rate":2.1,"date":"2000-04-01T08:00:00.000Z"},{"series":"Education and Health","year":2001,"month":1,"count":428,"rate":2.6,"date":"2001-01-01T08:00:00.000Z"},{"series":"Education and Health","year":2001,"month":9,"count":455,"rate":2.8,"date":"2001-09-01T07:00:00.000Z"},{"series":"Education and Health","year":2002,"month":6,"count":638,"rate":3.9,"date":"2002-06-01T07:00:00.000Z"},{"series":"Education and Health","year":2003,"month":2,"count":576,"rate":3.2,"date":"2003-02-01T08:00:00.000Z"},{"series":"Education and Health","year":2003,"month":11,"count":662,"rate":3.8,"date":"2003-11-01T08:00:00.000Z"},{"series":"Education and Health","year":2004,"month":7,"count":725,"rate":4,"date":"2004-07-01T07:00:00.000Z"},{"series":"Education and Health","year":2005,"month":4,"count":591,"rate":3.3,"date":"2005-04-01T08:00:00.000Z"},{"series":"Education and Health","year":2005,"month":12,"count":529,"rate":2.8,"date":"2005-12-01T08:00:00.000Z"},{"series":"Education and Health","year":2006,"month":9,"count":576,"rate":3,"date":"2006-09-01T07:00:00.000Z"},{"series":"Education and Health","year":2007,"month":6,"count":653,"rate":3.4,"date":"2007-06-01T07:00:00.000Z"},{"series":"Education and Health","year":2008,"month":2,"count":562,"rate":2.9,"date":"2008-02-01T08:00:00.000Z"},{"series":"Education and Health","year":2008,"month":11,"count":748,"rate":3.6,"date":"2008-11-01T07:00:00.000Z"},{"series":"Education and Health","year":2009,"month":7,"count":1269,"rate":6.1,"date":"2009-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2000,"month":2,"count":779,"rate":7.5,"date":"2000-02-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2000,"month":10,"count":691,"rate":6.5,"date":"2000-10-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2001,"month":7,"count":813,"rate":6.8,"date":"2001-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2002,"month":3,"count":976,"rate":8.5,"date":"2002-03-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2002,"month":12,"count":922,"rate":8.2,"date":"2002-12-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2003,"month":8,"count":1050,"rate":9,"date":"2003-08-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2004,"month":5,"count":977,"rate":8.1,"date":"2004-05-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2005,"month":1,"count":993,"rate":8.7,"date":"2005-01-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2005,"month":10,"count":796,"rate":6.8,"date":"2005-10-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2006,"month":7,"count":867,"rate":6.8,"date":"2006-07-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2007,"month":3,"count":845,"rate":7,"date":"2007-03-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2007,"month":12,"count":961,"rate":7.9,"date":"2007-12-01T08:00:00.000Z"},{"series":"Leisure and hospitality","year":2008,"month":8,"count":1122,"rate":8.7,"date":"2008-08-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2009,"month":5,"count":1599,"rate":11.9,"date":"2009-05-01T07:00:00.000Z"},{"series":"Leisure and hospitality","year":2010,"month":1,"count":1804,"rate":14.2,"date":"2010-01-01T08:00:00.000Z"},{"series":"Other","year":2000,"month":8,"count":187,"rate":3.5,"date":"2000-08-01T07:00:00.000Z"},{"series":"Other","year":2001,"month":4,"count":220,"rate":3.8,"date":"2001-04-01T08:00:00.000Z"},{"series":"Other","year":2002,"month":1,"count":304,"rate":5.1,"date":"2002-01-01T08:00:00.000Z"},{"series":"Other","year":2002,"month":9,"count":281,"rate":4.8,"date":"2002-09-01T07:00:00.000Z"},{"series":"Other","year":2003,"month":6,"count":359,"rate":5.9,"date":"2003-06-01T07:00:00.000Z"},{"series":"Other","year":2004,"month":3,"count":366,"rate":5.9,"date":"2004-03-01T08:00:00.000Z"},{"series":"Other","year":2004,"month":11,"count":294,"rate":4.8,"date":"2004-11-01T08:00:00.000Z"},{"series":"Other","year":2005,"month":8,"count":306,"rate":4.8,"date":"2005-08-01T07:00:00.000Z"},{"series":"Other","year":2006,"month":4,"count":266,"rate":4.1,"date":"2006-04-01T08:00:00.000Z"},{"series":"Other","year":2007,"month":1,"count":275,"rate":4.7,"date":"2007-01-01T08:00:00.000Z"},{"series":"Other","year":2007,"month":9,"count":257,"rate":4.2,"date":"2007-09-01T07:00:00.000Z"},{"series":"Other","year":2008,"month":6,"count":322,"rate":5,"date":"2008-06-01T07:00:00.000Z"},{"series":"Other","year":2009,"month":2,"count":453,"rate":7.3,"date":"2009-02-01T08:00:00.000Z"},{"series":"Other","year":2009,"month":11,"count":491,"rate":8,"date":"2009-11-01T07:00:00.000Z"},{"series":"Agriculture","year":2000,"month":5,"count":73,"rate":5.1,"date":"2000-05-01T07:00:00.000Z"},{"series":"Agriculture","year":2001,"month":2,"count":193,"rate":15.1,"date":"2001-02-01T08:00:00.000Z"},{"series":"Agriculture","year":2001,"month":10,"count":118,"rate":8.7,"date":"2001-10-01T07:00:00.000Z"},{"series":"Agriculture","year":2002,"month":7,"count":114,"rate":7.3,"date":"2002-07-01T07:00:00.000Z"},{"series":"Agriculture","year":2003,"month":4,"count":154,"rate":12,"date":"2003-04-01T08:00:00.000Z"},{"series":"Agriculture","year":2003,"month":12,"count":137,"rate":10.9,"date":"2003-12-01T08:00:00.000Z"},{"series":"Agriculture","year":2004,"month":9,"count":88,"rate":6.4,"date":"2004-09-01T07:00:00.000Z"},{"series":"Agriculture","year":2005,"month":5,"count":66,"rate":5.3,"date":"2005-05-01T07:00:00.000Z"},{"series":"Agriculture","year":2006,"month":2,"count":139,"rate":11.8,"date":"2006-02-01T08:00:00.000Z"},{"series":"Agriculture","year":2006,"month":10,"count":77,"rate":5.8,"date":"2006-10-01T07:00:00.000Z"},{"series":"Agriculture","year":2007,"month":7,"count":40,"rate":3.1,"date":"2007-07-01T07:00:00.000Z"},{"series":"Agriculture","year":2008,"month":3,"count":175,"rate":13.2,"date":"2008-03-01T08:00:00.000Z"},{"series":"Agriculture","year":2008,"month":12,"count":229,"rate":17,"date":"2008-12-01T08:00:00.000Z"},{"series":"Agriculture","year":2009,"month":8,"count":195,"rate":13.1,"date":"2009-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2000,"month":3,"count":213,"rate":2,"date":"2000-03-01T08:00:00.000Z"},{"series":"Self-employed","year":2000,"month":11,"count":273,"rate":2.7,"date":"2000-11-01T08:00:00.000Z"},{"series":"Self-employed","year":2001,"month":8,"count":243,"rate":2.3,"date":"2001-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2002,"month":5,"count":264,"rate":2.6,"date":"2002-05-01T07:00:00.000Z"},{"series":"Self-employed","year":2003,"month":1,"count":324,"rate":3,"date":"2003-01-01T08:00:00.000Z"},{"series":"Self-employed","year":2003,"month":10,"count":338,"rate":3.1,"date":"2003-10-01T07:00:00.000Z"},{"series":"Self-employed","year":2004,"month":6,"count":306,"rate":2.8,"date":"2004-06-01T07:00:00.000Z"},{"series":"Self-employed","year":2005,"month":3,"count":312,"rate":2.9,"date":"2005-03-01T08:00:00.000Z"},{"series":"Self-employed","year":2005,"month":11,"count":319,"rate":3,"date":"2005-11-01T08:00:00.000Z"},{"series":"Self-employed","year":2006,"month":8,"count":306,"rate":2.7,"date":"2006-08-01T07:00:00.000Z"},{"series":"Self-employed","year":2007,"month":4,"count":240,"rate":2.2,"date":"2007-04-01T07:00:00.000Z"},{"series":"Self-employed","year":2008,"month":1,"count":338,"rate":3.3,"date":"2008-01-01T08:00:00.000Z"},{"series":"Self-employed","year":2008,"month":9,"count":414,"rate":3.9,"date":"2008-09-01T07:00:00.000Z"},{"series":"Self-employed","year":2009,"month":6,"count":472,"rate":4.4,"date":"2009-06-01T07:00:00.000Z"}]},"mark":"area","encoding":{"x":{"timeUnit":"yearmonth","field":"date","axis":{"domain":false,"format":"%Y","tickSize":0}},"y":{"aggregate":"sum","field":"count","axis":null,"stack":"center"},"color":{"field":"series","scale":{"scheme":"category20b"}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/stacked_bar_count_corner_radius_mark.json b/web-common/src/features/custom-viz/examples/specs/stacked_bar_count_corner_radius_mark.json new file mode 100644 index 000000000000..88e7e8be9714 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/stacked_bar_count_corner_radius_mark.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"date":"2012-01-01T00:00:00.000Z","precipitation":0,"temp_max":12.8,"temp_min":5,"wind":4.7,"weather":"drizzle"},{"date":"2012-01-08T00:00:00.000Z","precipitation":0,"temp_max":10,"temp_min":2.8,"wind":2,"weather":"sun"},{"date":"2012-01-15T00:00:00.000Z","precipitation":5.3,"temp_max":1.1,"temp_min":-3.3,"wind":3.2,"weather":"snow"},{"date":"2012-01-22T00:00:00.000Z","precipitation":6.1,"temp_max":6.7,"temp_min":2.2,"wind":4.8,"weather":"rain"},{"date":"2012-01-30T00:00:00.000Z","precipitation":3.6,"temp_max":8.3,"temp_min":6.1,"wind":5.1,"weather":"rain"},{"date":"2012-02-06T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":1.7,"wind":5,"weather":"sun"},{"date":"2012-02-13T00:00:00.000Z","precipitation":11.4,"temp_max":7.2,"temp_min":4.4,"wind":1.4,"weather":"rain"},{"date":"2012-02-21T00:00:00.000Z","precipitation":0.8,"temp_max":10,"temp_min":7.8,"wind":7.5,"weather":"rain"},{"date":"2012-02-28T00:00:00.000Z","precipitation":3.6,"temp_max":6.7,"temp_min":-0.6,"wind":4.2,"weather":"snow"},{"date":"2012-03-06T00:00:00.000Z","precipitation":0.5,"temp_max":6.7,"temp_min":0,"wind":2.7,"weather":"snow"},{"date":"2012-03-14T00:00:00.000Z","precipitation":8.6,"temp_max":7.8,"temp_min":1.1,"wind":4.7,"weather":"rain"},{"date":"2012-03-21T00:00:00.000Z","precipitation":1.3,"temp_max":8.9,"temp_min":1.1,"wind":2.5,"weather":"rain"},{"date":"2012-03-28T00:00:00.000Z","precipitation":1.3,"temp_max":10.6,"temp_min":7.2,"wind":5.9,"weather":"rain"},{"date":"2012-04-04T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":2.8,"wind":2.1,"weather":"sun"},{"date":"2012-04-12T00:00:00.000Z","precipitation":0.5,"temp_max":13.9,"temp_min":5.6,"wind":2.6,"weather":"rain"},{"date":"2012-04-19T00:00:00.000Z","precipitation":10.9,"temp_max":13.9,"temp_min":5,"wind":2.6,"weather":"rain"},{"date":"2012-04-26T00:00:00.000Z","precipitation":3.8,"temp_max":13.9,"temp_min":6.7,"wind":5.2,"weather":"rain"},{"date":"2012-05-04T00:00:00.000Z","precipitation":1.8,"temp_max":12.2,"temp_min":6.1,"wind":4.6,"weather":"rain"},{"date":"2012-05-11T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":4.4,"wind":4.3,"weather":"sun"},{"date":"2012-05-18T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":7.8,"wind":3.1,"weather":"rain"},{"date":"2012-05-26T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":8.9,"wind":3.6,"weather":"sun"},{"date":"2012-06-02T00:00:00.000Z","precipitation":0.3,"temp_max":18.9,"temp_min":10.6,"wind":3.7,"weather":"rain"},{"date":"2012-06-09T00:00:00.000Z","precipitation":0,"temp_max":17.2,"temp_min":8.3,"wind":4.7,"weather":"rain"},{"date":"2012-06-17T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":11.7,"wind":6.4,"weather":"sun"},{"date":"2012-06-24T00:00:00.000Z","precipitation":0,"temp_max":19.4,"temp_min":9.4,"wind":2,"weather":"drizzle"},{"date":"2012-07-01T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":12.2,"wind":2.3,"weather":"rain"},{"date":"2012-07-08T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":14.4,"wind":2.8,"weather":"rain"},{"date":"2012-07-16T00:00:00.000Z","precipitation":0.3,"temp_max":26.1,"temp_min":13.3,"wind":2.5,"weather":"rain"},{"date":"2012-07-23T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":11.1,"wind":3.3,"weather":"rain"},{"date":"2012-07-30T00:00:00.000Z","precipitation":0,"temp_max":19.4,"temp_min":13.3,"wind":3,"weather":"sun"},{"date":"2012-08-07T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":15,"wind":2.6,"weather":"drizzle"},{"date":"2012-08-14T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":13.9,"wind":2.8,"weather":"sun"},{"date":"2012-08-21T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":13.3,"wind":3,"weather":"rain"},{"date":"2012-08-29T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":13.3,"wind":2.4,"weather":"sun"},{"date":"2012-09-05T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":11.7,"wind":2.6,"weather":"sun"},{"date":"2012-09-12T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":10,"wind":5.6,"weather":"sun"},{"date":"2012-09-19T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":11.7,"wind":1.9,"weather":"drizzle"},{"date":"2012-09-27T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":10,"wind":1.7,"weather":"drizzle"},{"date":"2012-10-04T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":8.3,"wind":6.5,"weather":"sun"},{"date":"2012-10-11T00:00:00.000Z","precipitation":0,"temp_max":13.9,"temp_min":7.2,"wind":1.3,"weather":"drizzle"},{"date":"2012-10-19T00:00:00.000Z","precipitation":4.8,"temp_max":15,"temp_min":9.4,"wind":5.3,"weather":"rain"},{"date":"2012-10-26T00:00:00.000Z","precipitation":1.5,"temp_max":11.1,"temp_min":7.2,"wind":2.5,"weather":"rain"},{"date":"2012-11-02T00:00:00.000Z","precipitation":5.6,"temp_max":15,"temp_min":10.6,"wind":1,"weather":"rain"},{"date":"2012-11-10T00:00:00.000Z","precipitation":0,"temp_max":7.8,"temp_min":-0.6,"wind":2.2,"weather":"sun"},{"date":"2012-11-17T00:00:00.000Z","precipitation":6.1,"temp_max":12.2,"temp_min":6.1,"wind":5.3,"weather":"rain"},{"date":"2012-11-24T00:00:00.000Z","precipitation":0,"temp_max":8.9,"temp_min":3.9,"wind":1.2,"weather":"rain"},{"date":"2012-12-02T00:00:00.000Z","precipitation":19.6,"temp_max":8.3,"temp_min":7.2,"wind":6.2,"weather":"rain"},{"date":"2012-12-09T00:00:00.000Z","precipitation":1.5,"temp_max":6.7,"temp_min":2.8,"wind":2.1,"weather":"rain"},{"date":"2012-12-16T00:00:00.000Z","precipitation":22.6,"temp_max":6.7,"temp_min":3.3,"wind":5.5,"weather":"snow"},{"date":"2012-12-23T00:00:00.000Z","precipitation":6.6,"temp_max":7.2,"temp_min":3.3,"wind":2.5,"weather":"rain"},{"date":"2012-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-1.1,"wind":2,"weather":"drizzle"},{"date":"2013-01-07T00:00:00.000Z","precipitation":2.3,"temp_max":10,"temp_min":4.4,"wind":7.3,"weather":"rain"},{"date":"2013-01-14T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-2.2,"wind":1.3,"weather":"sun"},{"date":"2013-01-22T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-1.7,"wind":0.6,"weather":"drizzle"},{"date":"2013-01-29T00:00:00.000Z","precipitation":4.3,"temp_max":8.3,"temp_min":5,"wind":3.9,"weather":"rain"},{"date":"2013-02-05T00:00:00.000Z","precipitation":3.3,"temp_max":10,"temp_min":6.7,"wind":5.1,"weather":"rain"},{"date":"2013-02-13T00:00:00.000Z","precipitation":2.3,"temp_max":9.4,"temp_min":7.2,"wind":4.1,"weather":"rain"},{"date":"2013-02-20T00:00:00.000Z","precipitation":1.5,"temp_max":7.8,"temp_min":1.1,"wind":2.1,"weather":"rain"},{"date":"2013-02-27T00:00:00.000Z","precipitation":4.6,"temp_max":10,"temp_min":4.4,"wind":1.8,"weather":"rain"},{"date":"2013-03-06T00:00:00.000Z","precipitation":11.9,"temp_max":7.2,"temp_min":5,"wind":4.1,"weather":"rain"},{"date":"2013-03-14T00:00:00.000Z","precipitation":2.8,"temp_max":11.7,"temp_min":9.4,"wind":3,"weather":"rain"},{"date":"2013-03-21T00:00:00.000Z","precipitation":8.1,"temp_max":10,"temp_min":2.2,"wind":4.9,"weather":"snow"},{"date":"2013-03-28T00:00:00.000Z","precipitation":2,"temp_max":16.1,"temp_min":8.3,"wind":1.3,"weather":"rain"},{"date":"2013-04-05T00:00:00.000Z","precipitation":18.5,"temp_max":13.9,"temp_min":10,"wind":5.6,"weather":"rain"},{"date":"2013-04-12T00:00:00.000Z","precipitation":9.7,"temp_max":7.8,"temp_min":4.4,"wind":4.6,"weather":"rain"},{"date":"2013-04-19T00:00:00.000Z","precipitation":20.6,"temp_max":13.3,"temp_min":9.4,"wind":4.9,"weather":"rain"},{"date":"2013-04-27T00:00:00.000Z","precipitation":0,"temp_max":13.9,"temp_min":10.6,"wind":5.9,"weather":"sun"},{"date":"2013-05-04T00:00:00.000Z","precipitation":0,"temp_max":25,"temp_min":11.1,"wind":6.5,"weather":"sun"},{"date":"2013-05-11T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":12.2,"wind":2.6,"weather":"sun"},{"date":"2013-05-19T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":10.6,"wind":2.3,"weather":"sun"},{"date":"2013-05-26T00:00:00.000Z","precipitation":1.5,"temp_max":18.3,"temp_min":10.6,"wind":2.2,"weather":"rain"},{"date":"2013-06-02T00:00:00.000Z","precipitation":1,"temp_max":20.6,"temp_min":12.2,"wind":3.1,"weather":"rain"},{"date":"2013-06-09T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":11.1,"wind":3.7,"weather":"sun"},{"date":"2013-06-17T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":13.9,"wind":3,"weather":"sun"},{"date":"2013-06-24T00:00:00.000Z","precipitation":4.8,"temp_max":21.1,"temp_min":13.9,"wind":3.7,"weather":"rain"},{"date":"2013-07-01T00:00:00.000Z","precipitation":0,"temp_max":31.7,"temp_min":18.3,"wind":2.3,"weather":"sun"},{"date":"2013-07-09T00:00:00.000Z","precipitation":0,"temp_max":30,"temp_min":15,"wind":2.5,"weather":"sun"},{"date":"2013-07-16T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":18.3,"wind":4.1,"weather":"sun"},{"date":"2013-07-23T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":13.9,"wind":3,"weather":"sun"},{"date":"2013-07-31T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":13.3,"wind":1.8,"weather":"sun"},{"date":"2013-08-07T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":13.9,"wind":1.9,"weather":"sun"},{"date":"2013-08-14T00:00:00.000Z","precipitation":0.8,"temp_max":27.2,"temp_min":15,"wind":2,"weather":"rain"},{"date":"2013-08-22T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":15,"wind":1.9,"weather":"sun"},{"date":"2013-08-29T00:00:00.000Z","precipitation":19.3,"temp_max":23.9,"temp_min":18.3,"wind":3,"weather":"rain"},{"date":"2013-09-05T00:00:00.000Z","precipitation":27.7,"temp_max":20,"temp_min":15.6,"wind":2.5,"weather":"rain"},{"date":"2013-09-12T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":15,"wind":1.7,"weather":"sun"},{"date":"2013-09-20T00:00:00.000Z","precipitation":3.6,"temp_max":23.3,"temp_min":13.3,"wind":3,"weather":"rain"},{"date":"2013-09-27T00:00:00.000Z","precipitation":1,"temp_max":13.9,"temp_min":10.6,"wind":4.3,"weather":"rain"},{"date":"2013-10-04T00:00:00.000Z","precipitation":0,"temp_max":17.8,"temp_min":5.6,"wind":1.1,"weather":"sun"},{"date":"2013-10-12T00:00:00.000Z","precipitation":1,"temp_max":14.4,"temp_min":8.9,"wind":2.2,"weather":"rain"},{"date":"2013-10-19T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":7.8,"wind":1.4,"weather":"sun"},{"date":"2013-10-26T00:00:00.000Z","precipitation":0,"temp_max":11.7,"temp_min":8.3,"wind":2.7,"weather":"sun"},{"date":"2013-11-03T00:00:00.000Z","precipitation":0.5,"temp_max":12.2,"temp_min":4.4,"wind":2.4,"weather":"rain"},{"date":"2013-11-10T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":8.3,"wind":4.4,"weather":"sun"},{"date":"2013-11-17T00:00:00.000Z","precipitation":5.3,"temp_max":11.7,"temp_min":7.2,"wind":5.4,"weather":"rain"},{"date":"2013-11-24T00:00:00.000Z","precipitation":0,"temp_max":11.7,"temp_min":0.6,"wind":0.9,"weather":"fog"},{"date":"2013-12-02T00:00:00.000Z","precipitation":4.6,"temp_max":7.8,"temp_min":1.7,"wind":3.5,"weather":"rain"},{"date":"2013-12-09T00:00:00.000Z","precipitation":0,"temp_max":1.1,"temp_min":-4.9,"wind":1.3,"weather":"sun"},{"date":"2013-12-16T00:00:00.000Z","precipitation":0.3,"temp_max":10,"temp_min":4.4,"wind":1,"weather":"rain"},{"date":"2013-12-24T00:00:00.000Z","precipitation":0,"temp_max":8.3,"temp_min":2.8,"wind":1.7,"weather":"sun"},{"date":"2013-12-31T00:00:00.000Z","precipitation":0.5,"temp_max":8.3,"temp_min":5,"wind":1.7,"weather":"rain"},{"date":"2014-01-07T00:00:00.000Z","precipitation":12.2,"temp_max":8.3,"temp_min":5,"wind":1.6,"weather":"rain"},{"date":"2014-01-15T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":5.6,"wind":2.5,"weather":"sun"},{"date":"2014-01-22T00:00:00.000Z","precipitation":0.5,"temp_max":9.4,"temp_min":5.6,"wind":2.6,"weather":"rain"},{"date":"2014-01-29T00:00:00.000Z","precipitation":21.6,"temp_max":11.1,"temp_min":7.2,"wind":3.4,"weather":"rain"},{"date":"2014-02-06T00:00:00.000Z","precipitation":0,"temp_max":-1.6,"temp_min":-6,"wind":4.5,"weather":"sun"},{"date":"2014-02-13T00:00:00.000Z","precipitation":1.8,"temp_max":12.8,"temp_min":7.8,"wind":6.3,"weather":"rain"},{"date":"2014-02-20T00:00:00.000Z","precipitation":3,"temp_max":10,"temp_min":5.6,"wind":6.9,"weather":"rain"},{"date":"2014-02-27T00:00:00.000Z","precipitation":0,"temp_max":12.8,"temp_min":4.4,"wind":2.3,"weather":"sun"},{"date":"2014-03-07T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":8.9,"wind":4.2,"weather":"sun"},{"date":"2014-03-14T00:00:00.000Z","precipitation":6.9,"temp_max":14.4,"temp_min":8.3,"wind":6.1,"weather":"rain"},{"date":"2014-03-21T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":2.8,"wind":3.8,"weather":"sun"},{"date":"2014-03-29T00:00:00.000Z","precipitation":14,"temp_max":11.7,"temp_min":7.2,"wind":5.1,"weather":"rain"},{"date":"2014-04-05T00:00:00.000Z","precipitation":4.6,"temp_max":11.7,"temp_min":7.8,"wind":4.3,"weather":"rain"},{"date":"2014-04-12T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":7.8,"wind":4.4,"weather":"sun"},{"date":"2014-04-20T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":5.6,"wind":2.7,"weather":"sun"},{"date":"2014-04-27T00:00:00.000Z","precipitation":6.9,"temp_max":11.1,"temp_min":6.1,"wind":5.8,"weather":"rain"},{"date":"2014-05-04T00:00:00.000Z","precipitation":16,"temp_max":14.4,"temp_min":8.9,"wind":4.2,"weather":"rain"},{"date":"2014-05-11T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":8.3,"wind":1.7,"weather":"sun"},{"date":"2014-05-19T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":10,"wind":2.2,"weather":"sun"},{"date":"2014-05-26T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":11.1,"wind":4.5,"weather":"sun"},{"date":"2014-06-02T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":11.1,"wind":2.4,"weather":"sun"},{"date":"2014-06-10T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":12.2,"wind":2.9,"weather":"sun"},{"date":"2014-06-17T00:00:00.000Z","precipitation":1.3,"temp_max":17.8,"temp_min":10,"wind":3,"weather":"rain"},{"date":"2014-06-24T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":14.4,"wind":2.5,"weather":"sun"},{"date":"2014-07-02T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":14.4,"wind":3.6,"weather":"sun"},{"date":"2014-07-09T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":13.9,"wind":2.3,"weather":"sun"},{"date":"2014-07-16T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":14.4,"wind":2.4,"weather":"sun"},{"date":"2014-07-24T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":12.8,"wind":4.7,"weather":"sun"},{"date":"2014-07-31T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":17.8,"wind":4.1,"weather":"sun"},{"date":"2014-08-07T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":13.3,"wind":2.4,"weather":"fog"},{"date":"2014-08-14T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":17.2,"wind":0.6,"weather":"sun"},{"date":"2014-08-22T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":13.3,"wind":2.9,"weather":"sun"},{"date":"2014-08-29T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":15,"wind":3.4,"weather":"sun"},{"date":"2014-09-05T00:00:00.000Z","precipitation":0,"temp_max":27.8,"temp_min":13.9,"wind":6.5,"weather":"fog"},{"date":"2014-09-13T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":10,"wind":4.2,"weather":"sun"},{"date":"2014-09-20T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":14.4,"wind":4.4,"weather":"fog"},{"date":"2014-09-27T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":11.7,"wind":3.2,"weather":"fog"},{"date":"2014-10-05T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":11.7,"wind":1.4,"weather":"fog"},{"date":"2014-10-12T00:00:00.000Z","precipitation":0,"temp_max":17.8,"temp_min":11.7,"wind":2.1,"weather":"sun"},{"date":"2014-10-19T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":12.8,"wind":3.2,"weather":"sun"},{"date":"2014-10-27T00:00:00.000Z","precipitation":0.8,"temp_max":15.6,"temp_min":6.7,"wind":2.4,"weather":"rain"},{"date":"2014-11-03T00:00:00.000Z","precipitation":10.9,"temp_max":13.9,"temp_min":11.1,"wind":4.8,"weather":"rain"},{"date":"2014-11-10T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":5.6,"wind":3.9,"weather":"sun"},{"date":"2014-11-17T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":-2.1,"wind":1.9,"weather":"sun"},{"date":"2014-11-25T00:00:00.000Z","precipitation":18.3,"temp_max":13.9,"temp_min":9.4,"wind":4.5,"weather":"rain"},{"date":"2014-12-02T00:00:00.000Z","precipitation":0,"temp_max":5.6,"temp_min":-3.2,"wind":5.7,"weather":"fog"},{"date":"2014-12-09T00:00:00.000Z","precipitation":9.9,"temp_max":16.1,"temp_min":10.6,"wind":5.1,"weather":"rain"},{"date":"2014-12-17T00:00:00.000Z","precipitation":2.8,"temp_max":8.9,"temp_min":6.1,"wind":1.6,"weather":"rain"},{"date":"2014-12-24T00:00:00.000Z","precipitation":5.3,"temp_max":7.2,"temp_min":3.9,"wind":1.8,"weather":"rain"},{"date":"2014-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-2.7,"wind":3,"weather":"sun"},{"date":"2015-01-08T00:00:00.000Z","precipitation":0,"temp_max":7.8,"temp_min":1.7,"wind":2.6,"weather":"fog"},{"date":"2015-01-15T00:00:00.000Z","precipitation":9.7,"temp_max":7.8,"temp_min":1.1,"wind":3.2,"weather":"rain"},{"date":"2015-01-22T00:00:00.000Z","precipitation":0.8,"temp_max":9.4,"temp_min":6.1,"wind":1.3,"weather":"rain"},{"date":"2015-01-29T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":3.3,"wind":2.9,"weather":"sun"},{"date":"2015-02-06T00:00:00.000Z","precipitation":17.3,"temp_max":14.4,"temp_min":10,"wind":4.5,"weather":"rain"},{"date":"2015-02-13T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":6.7,"wind":1.7,"weather":"fog"},{"date":"2015-02-20T00:00:00.000Z","precipitation":0.8,"temp_max":11.1,"temp_min":7.2,"wind":0.9,"weather":"rain"},{"date":"2015-02-28T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":3.3,"wind":5.1,"weather":"sun"},{"date":"2015-03-07T00:00:00.000Z","precipitation":0,"temp_max":16.7,"temp_min":3.9,"wind":2.7,"weather":"fog"},{"date":"2015-03-14T00:00:00.000Z","precipitation":17,"temp_max":13.9,"temp_min":9.4,"wind":3.8,"weather":"rain"},{"date":"2015-03-22T00:00:00.000Z","precipitation":1,"temp_max":11.7,"temp_min":6.1,"wind":2.3,"weather":"rain"},{"date":"2015-03-29T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":8.9,"wind":3,"weather":"sun"},{"date":"2015-04-05T00:00:00.000Z","precipitation":0,"temp_max":16.7,"temp_min":2.8,"wind":2.4,"weather":"sun"},{"date":"2015-04-13T00:00:00.000Z","precipitation":14,"temp_max":11.7,"temp_min":3.9,"wind":3.6,"weather":"rain"},{"date":"2015-04-20T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":7.8,"wind":2.6,"weather":"sun"},{"date":"2015-04-27T00:00:00.000Z","precipitation":0.3,"temp_max":25,"temp_min":10.6,"wind":2.3,"weather":"rain"},{"date":"2015-05-04T00:00:00.000Z","precipitation":0,"temp_max":17.2,"temp_min":7.2,"wind":5.2,"weather":"sun"},{"date":"2015-05-12T00:00:00.000Z","precipitation":4.3,"temp_max":15.6,"temp_min":10.6,"wind":3.3,"weather":"rain"},{"date":"2015-05-19T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":11.7,"wind":2.6,"weather":"sun"},{"date":"2015-05-26T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":11.7,"wind":2.1,"weather":"sun"},{"date":"2015-06-03T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":11.7,"wind":3,"weather":"sun"},{"date":"2015-06-10T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":11.1,"wind":3,"weather":"sun"},{"date":"2015-06-17T00:00:00.000Z","precipitation":0,"temp_max":25,"temp_min":11.1,"wind":3.1,"weather":"sun"},{"date":"2015-06-25T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":15.6,"wind":3,"weather":"sun"},{"date":"2015-07-02T00:00:00.000Z","precipitation":0,"temp_max":33.9,"temp_min":17.8,"wind":3.4,"weather":"sun"},{"date":"2015-07-09T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":14.4,"wind":3.4,"weather":"sun"},{"date":"2015-07-16T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":15,"wind":2.8,"weather":"sun"},{"date":"2015-07-24T00:00:00.000Z","precipitation":0.3,"temp_max":22.8,"temp_min":13.3,"wind":3.8,"weather":"rain"},{"date":"2015-07-31T00:00:00.000Z","precipitation":0,"temp_max":34.4,"temp_min":17.8,"wind":2.6,"weather":"sun"},{"date":"2015-08-07T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":15.6,"wind":3.7,"weather":"sun"},{"date":"2015-08-15T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":13.9,"wind":3.7,"weather":"sun"},{"date":"2015-08-22T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":12.2,"wind":2.5,"weather":"drizzle"},{"date":"2015-08-29T00:00:00.000Z","precipitation":32.5,"temp_max":22.2,"temp_min":13.3,"wind":5.8,"weather":"rain"},{"date":"2015-09-06T00:00:00.000Z","precipitation":5.3,"temp_max":16.1,"temp_min":11.7,"wind":2.4,"weather":"rain"},{"date":"2015-09-13T00:00:00.000Z","precipitation":0.5,"temp_max":20.6,"temp_min":12.8,"wind":3,"weather":"rain"},{"date":"2015-09-20T00:00:00.000Z","precipitation":4.1,"temp_max":22.8,"temp_min":12.2,"wind":6.8,"weather":"rain"},{"date":"2015-09-28T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":9.4,"wind":5.1,"weather":"sun"},{"date":"2015-10-05T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":9.4,"wind":1.6,"weather":"sun"},{"date":"2015-10-12T00:00:00.000Z","precipitation":4.6,"temp_max":18.3,"temp_min":10.6,"wind":2.8,"weather":"rain"},{"date":"2015-10-19T00:00:00.000Z","precipitation":0.3,"temp_max":17.2,"temp_min":12.2,"wind":2.6,"weather":"rain"},{"date":"2015-10-27T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":7.8,"wind":1.7,"weather":"fog"},{"date":"2015-11-03T00:00:00.000Z","precipitation":0.8,"temp_max":10.6,"temp_min":5,"wind":1.4,"weather":"rain"},{"date":"2015-11-10T00:00:00.000Z","precipitation":1.3,"temp_max":11.1,"temp_min":3.9,"wind":3.9,"weather":"rain"},{"date":"2015-11-18T00:00:00.000Z","precipitation":1.5,"temp_max":8.9,"temp_min":3.3,"wind":3.8,"weather":"rain"},{"date":"2015-11-25T00:00:00.000Z","precipitation":0,"temp_max":7.2,"temp_min":0,"wind":5.7,"weather":"sun"},{"date":"2015-12-02T00:00:00.000Z","precipitation":2.5,"temp_max":10.6,"temp_min":4.4,"wind":5,"weather":"rain"},{"date":"2015-12-10T00:00:00.000Z","precipitation":9.4,"temp_max":11.7,"temp_min":6.1,"wind":7.5,"weather":"rain"},{"date":"2015-12-17T00:00:00.000Z","precipitation":21.8,"temp_max":6.7,"temp_min":3.9,"wind":6,"weather":"rain"},{"date":"2015-12-24T00:00:00.000Z","precipitation":2.5,"temp_max":5.6,"temp_min":2.2,"wind":4.3,"weather":"rain"}]},"mark":{"type":"bar","cornerRadiusTopLeft":3,"cornerRadiusTopRight":3},"encoding":{"x":{"timeUnit":"month","field":"date","type":"ordinal"},"y":{"aggregate":"count"},"color":{"field":"weather"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/stacked_bar_h.json b/web-common/src/features/custom-viz/examples/specs/stacked_bar_h.json new file mode 100644 index 000000000000..bb8bcdb89580 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/stacked_bar_h.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"yield":27,"variety":"Manchuria","year":1931,"site":"University Farm"},{"yield":48.86667,"variety":"Manchuria","year":1931,"site":"Waseca"},{"yield":27.43334,"variety":"Manchuria","year":1931,"site":"Morris"},{"yield":39.93333,"variety":"Manchuria","year":1931,"site":"Crookston"},{"yield":32.96667,"variety":"Manchuria","year":1931,"site":"Grand Rapids"},{"yield":28.96667,"variety":"Manchuria","year":1931,"site":"Duluth"},{"yield":43.06666,"variety":"Glabron","year":1931,"site":"University Farm"},{"yield":55.2,"variety":"Glabron","year":1931,"site":"Waseca"},{"yield":28.76667,"variety":"Glabron","year":1931,"site":"Morris"},{"yield":38.13333,"variety":"Glabron","year":1931,"site":"Crookston"},{"yield":29.13333,"variety":"Glabron","year":1931,"site":"Grand Rapids"},{"yield":29.66667,"variety":"Glabron","year":1931,"site":"Duluth"},{"yield":35.13333,"variety":"Svansota","year":1931,"site":"University Farm"},{"yield":47.33333,"variety":"Svansota","year":1931,"site":"Waseca"},{"yield":25.76667,"variety":"Svansota","year":1931,"site":"Morris"},{"yield":40.46667,"variety":"Svansota","year":1931,"site":"Crookston"},{"yield":29.66667,"variety":"Svansota","year":1931,"site":"Grand Rapids"},{"yield":25.7,"variety":"Svansota","year":1931,"site":"Duluth"},{"yield":39.9,"variety":"Velvet","year":1931,"site":"University Farm"},{"yield":50.23333,"variety":"Velvet","year":1931,"site":"Waseca"},{"yield":26.13333,"variety":"Velvet","year":1931,"site":"Morris"},{"yield":41.33333,"variety":"Velvet","year":1931,"site":"Crookston"},{"yield":23.03333,"variety":"Velvet","year":1931,"site":"Grand Rapids"},{"yield":26.3,"variety":"Velvet","year":1931,"site":"Duluth"},{"yield":36.56666,"variety":"Trebi","year":1931,"site":"University Farm"},{"yield":63.8333,"variety":"Trebi","year":1931,"site":"Waseca"},{"yield":43.76667,"variety":"Trebi","year":1931,"site":"Morris"},{"yield":46.93333,"variety":"Trebi","year":1931,"site":"Crookston"},{"yield":29.76667,"variety":"Trebi","year":1931,"site":"Grand Rapids"},{"yield":33.93333,"variety":"Trebi","year":1931,"site":"Duluth"},{"yield":43.26667,"variety":"No. 457","year":1931,"site":"University Farm"},{"yield":58.1,"variety":"No. 457","year":1931,"site":"Waseca"},{"yield":28.7,"variety":"No. 457","year":1931,"site":"Morris"},{"yield":45.66667,"variety":"No. 457","year":1931,"site":"Crookston"},{"yield":32.16667,"variety":"No. 457","year":1931,"site":"Grand Rapids"},{"yield":33.6,"variety":"No. 457","year":1931,"site":"Duluth"},{"yield":36.6,"variety":"No. 462","year":1931,"site":"University Farm"},{"yield":65.7667,"variety":"No. 462","year":1931,"site":"Waseca"},{"yield":30.36667,"variety":"No. 462","year":1931,"site":"Morris"},{"yield":48.56666,"variety":"No. 462","year":1931,"site":"Crookston"},{"yield":24.93334,"variety":"No. 462","year":1931,"site":"Grand Rapids"},{"yield":28.1,"variety":"No. 462","year":1931,"site":"Duluth"},{"yield":32.76667,"variety":"Peatland","year":1931,"site":"University Farm"},{"yield":48.56666,"variety":"Peatland","year":1931,"site":"Waseca"},{"yield":29.86667,"variety":"Peatland","year":1931,"site":"Morris"},{"yield":41.6,"variety":"Peatland","year":1931,"site":"Crookston"},{"yield":34.7,"variety":"Peatland","year":1931,"site":"Grand Rapids"},{"yield":32,"variety":"Peatland","year":1931,"site":"Duluth"},{"yield":24.66667,"variety":"No. 475","year":1931,"site":"University Farm"},{"yield":46.76667,"variety":"No. 475","year":1931,"site":"Waseca"},{"yield":22.6,"variety":"No. 475","year":1931,"site":"Morris"},{"yield":44.1,"variety":"No. 475","year":1931,"site":"Crookston"},{"yield":19.7,"variety":"No. 475","year":1931,"site":"Grand Rapids"},{"yield":33.06666,"variety":"No. 475","year":1931,"site":"Duluth"},{"yield":39.3,"variety":"Wisconsin No. 38","year":1931,"site":"University Farm"},{"yield":58.8,"variety":"Wisconsin No. 38","year":1931,"site":"Waseca"},{"yield":29.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Morris"},{"yield":49.86667,"variety":"Wisconsin No. 38","year":1931,"site":"Crookston"},{"yield":34.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Grand Rapids"},{"yield":31.6,"variety":"Wisconsin No. 38","year":1931,"site":"Duluth"},{"yield":26.9,"variety":"Manchuria","year":1932,"site":"University Farm"},{"yield":33.46667,"variety":"Manchuria","year":1932,"site":"Waseca"},{"yield":34.36666,"variety":"Manchuria","year":1932,"site":"Morris"},{"yield":32.96667,"variety":"Manchuria","year":1932,"site":"Crookston"},{"yield":22.13333,"variety":"Manchuria","year":1932,"site":"Grand Rapids"},{"yield":22.56667,"variety":"Manchuria","year":1932,"site":"Duluth"},{"yield":36.8,"variety":"Glabron","year":1932,"site":"University Farm"},{"yield":37.73333,"variety":"Glabron","year":1932,"site":"Waseca"},{"yield":35.13333,"variety":"Glabron","year":1932,"site":"Morris"},{"yield":26.16667,"variety":"Glabron","year":1932,"site":"Crookston"},{"yield":14.43333,"variety":"Glabron","year":1932,"site":"Grand Rapids"},{"yield":25.86667,"variety":"Glabron","year":1932,"site":"Duluth"},{"yield":27.43334,"variety":"Svansota","year":1932,"site":"University Farm"},{"yield":38.5,"variety":"Svansota","year":1932,"site":"Waseca"},{"yield":35.03333,"variety":"Svansota","year":1932,"site":"Morris"},{"yield":20.63333,"variety":"Svansota","year":1932,"site":"Crookston"},{"yield":16.63333,"variety":"Svansota","year":1932,"site":"Grand Rapids"},{"yield":22.23333,"variety":"Svansota","year":1932,"site":"Duluth"},{"yield":26.8,"variety":"Velvet","year":1932,"site":"University Farm"},{"yield":37.4,"variety":"Velvet","year":1932,"site":"Waseca"},{"yield":38.83333,"variety":"Velvet","year":1932,"site":"Morris"},{"yield":32.06666,"variety":"Velvet","year":1932,"site":"Crookston"},{"yield":32.23333,"variety":"Velvet","year":1932,"site":"Grand Rapids"},{"yield":22.46667,"variety":"Velvet","year":1932,"site":"Duluth"},{"yield":29.06667,"variety":"Trebi","year":1932,"site":"University Farm"},{"yield":49.2333,"variety":"Trebi","year":1932,"site":"Waseca"},{"yield":46.63333,"variety":"Trebi","year":1932,"site":"Morris"},{"yield":41.83333,"variety":"Trebi","year":1932,"site":"Crookston"},{"yield":20.63333,"variety":"Trebi","year":1932,"site":"Grand Rapids"},{"yield":30.6,"variety":"Trebi","year":1932,"site":"Duluth"},{"yield":26.43334,"variety":"No. 457","year":1932,"site":"University Farm"},{"yield":42.2,"variety":"No. 457","year":1932,"site":"Waseca"},{"yield":43.53334,"variety":"No. 457","year":1932,"site":"Morris"},{"yield":34.33333,"variety":"No. 457","year":1932,"site":"Crookston"},{"yield":19.46667,"variety":"No. 457","year":1932,"site":"Grand Rapids"},{"yield":22.7,"variety":"No. 457","year":1932,"site":"Duluth"},{"yield":25.56667,"variety":"No. 462","year":1932,"site":"University Farm"},{"yield":44.7,"variety":"No. 462","year":1932,"site":"Waseca"},{"yield":47,"variety":"No. 462","year":1932,"site":"Morris"},{"yield":30.53333,"variety":"No. 462","year":1932,"site":"Crookston"},{"yield":19.9,"variety":"No. 462","year":1932,"site":"Grand Rapids"},{"yield":22.5,"variety":"No. 462","year":1932,"site":"Duluth"},{"yield":28.06667,"variety":"Peatland","year":1932,"site":"University Farm"},{"yield":36.03333,"variety":"Peatland","year":1932,"site":"Waseca"},{"yield":43.2,"variety":"Peatland","year":1932,"site":"Morris"},{"yield":25.23333,"variety":"Peatland","year":1932,"site":"Crookston"},{"yield":26.76667,"variety":"Peatland","year":1932,"site":"Grand Rapids"},{"yield":31.36667,"variety":"Peatland","year":1932,"site":"Duluth"},{"yield":30,"variety":"No. 475","year":1932,"site":"University Farm"},{"yield":41.26667,"variety":"No. 475","year":1932,"site":"Waseca"},{"yield":44.23333,"variety":"No. 475","year":1932,"site":"Morris"},{"yield":32.13333,"variety":"No. 475","year":1932,"site":"Crookston"},{"yield":15.23333,"variety":"No. 475","year":1932,"site":"Grand Rapids"},{"yield":27.36667,"variety":"No. 475","year":1932,"site":"Duluth"},{"yield":38,"variety":"Wisconsin No. 38","year":1932,"site":"University Farm"},{"yield":58.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Waseca"},{"yield":47.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Morris"},{"yield":35.9,"variety":"Wisconsin No. 38","year":1932,"site":"Crookston"},{"yield":20.66667,"variety":"Wisconsin No. 38","year":1932,"site":"Grand Rapids"},{"yield":29.33333,"variety":"Wisconsin No. 38","year":1932,"site":"Duluth"}]},"mark":"bar","encoding":{"x":{"aggregate":"sum","field":"yield"},"y":{"field":"variety"},"color":{"field":"site"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/stacked_bar_h_normalized_labeled.json b/web-common/src/features/custom-viz/examples/specs/stacked_bar_h_normalized_labeled.json new file mode 100644 index 000000000000..a4db8402b4e0 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/stacked_bar_h_normalized_labeled.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"year":1850,"age":0,"sex":1,"people":1483789},{"year":1850,"age":5,"sex":1,"people":1411067},{"year":1850,"age":10,"sex":2,"people":1216114},{"year":1850,"age":20,"sex":1,"people":1017281},{"year":1850,"age":25,"sex":2,"people":799482},{"year":1850,"age":35,"sex":1,"people":588487},{"year":1850,"age":40,"sex":2,"people":428185},{"year":1850,"age":45,"sex":2,"people":341254},{"year":1850,"age":55,"sex":1,"people":194080},{"year":1850,"age":60,"sex":2,"people":162236},{"year":1850,"age":70,"sex":1,"people":73677},{"year":1850,"age":75,"sex":2,"people":40229},{"year":1850,"age":85,"sex":1,"people":8186},{"year":1850,"age":90,"sex":2,"people":6569},{"year":1860,"age":0,"sex":2,"people":2092162},{"year":1860,"age":10,"sex":1,"people":1612640},{"year":1860,"age":15,"sex":2,"people":1495999},{"year":1860,"age":25,"sex":1,"people":1217615},{"year":1860,"age":30,"sex":2,"people":936055},{"year":1860,"age":40,"sex":1,"people":699434},{"year":1860,"age":45,"sex":2,"people":461739},{"year":1860,"age":50,"sex":2,"people":407305},{"year":1860,"age":60,"sex":1,"people":260887},{"year":1860,"age":65,"sex":2,"people":141405},{"year":1860,"age":75,"sex":1,"people":56699},{"year":1860,"age":80,"sex":2,"people":29506},{"year":1860,"age":90,"sex":1,"people":7232},{"year":1870,"age":0,"sex":1,"people":2800083},{"year":1870,"age":5,"sex":2,"people":2393680},{"year":1870,"age":15,"sex":1,"people":1958390},{"year":1870,"age":20,"sex":2,"people":1909382},{"year":1870,"age":30,"sex":1,"people":1251534},{"year":1870,"age":35,"sex":2,"people":1137490},{"year":1870,"age":45,"sex":1,"people":852672},{"year":1870,"age":50,"sex":1,"people":736387},{"year":1870,"age":55,"sex":2,"people":407819},{"year":1870,"age":65,"sex":1,"people":260829},{"year":1870,"age":70,"sex":2,"people":165501},{"year":1870,"age":80,"sex":1,"people":47427},{"year":1870,"age":85,"sex":2,"people":19302},{"year":1880,"age":0,"sex":1,"people":3533662},{"year":1880,"age":5,"sex":1,"people":3297503},{"year":1880,"age":10,"sex":2,"people":2813550},{"year":1880,"age":20,"sex":1,"people":2547780},{"year":1880,"age":25,"sex":2,"people":1974241},{"year":1880,"age":35,"sex":1,"people":1540772},{"year":1880,"age":40,"sex":2,"people":1239435},{"year":1880,"age":45,"sex":2,"people":1003711},{"year":1880,"age":55,"sex":1,"people":679147},{"year":1880,"age":60,"sex":2,"people":526956},{"year":1880,"age":70,"sex":1,"people":255422},{"year":1880,"age":75,"sex":2,"people":143513},{"year":1880,"age":85,"sex":1,"people":22437},{"year":1880,"age":90,"sex":2,"people":15451},{"year":1900,"age":0,"sex":2,"people":4589196},{"year":1900,"age":10,"sex":1,"people":4057669},{"year":1900,"age":15,"sex":2,"people":3801743},{"year":1900,"age":25,"sex":1,"people":3389280},{"year":1900,"age":30,"sex":2,"people":2665174},{"year":1900,"age":40,"sex":1,"people":2261070},{"year":1900,"age":45,"sex":2,"people":1648025},{"year":1900,"age":50,"sex":2,"people":1411981},{"year":1900,"age":60,"sex":1,"people":916571},{"year":1900,"age":65,"sex":2,"people":640212},{"year":1900,"age":75,"sex":1,"people":268211},{"year":1900,"age":80,"sex":2,"people":132449},{"year":1900,"age":90,"sex":1,"people":15164},{"year":1910,"age":0,"sex":1,"people":5296823},{"year":1910,"age":5,"sex":2,"people":4866139},{"year":1910,"age":15,"sex":1,"people":4566154},{"year":1910,"age":20,"sex":2,"people":4447683},{"year":1910,"age":30,"sex":1,"people":3658125},{"year":1910,"age":35,"sex":2,"people":3088990},{"year":1910,"age":45,"sex":1,"people":2363801},{"year":1910,"age":50,"sex":1,"people":2126516},{"year":1910,"age":55,"sex":2,"people":1317651},{"year":1910,"age":65,"sex":1,"people":850159},{"year":1910,"age":70,"sex":2,"people":547623},{"year":1910,"age":80,"sex":1,"people":161715},{"year":1910,"age":85,"sex":2,"people":62725},{"year":1920,"age":0,"sex":1,"people":5934792},{"year":1920,"age":5,"sex":1,"people":5789008},{"year":1920,"age":10,"sex":2,"people":5293057},{"year":1920,"age":20,"sex":1,"people":4549411},{"year":1920,"age":25,"sex":2,"people":4529382},{"year":1920,"age":35,"sex":1,"people":4081543},{"year":1920,"age":40,"sex":2,"people":3059757},{"year":1920,"age":45,"sex":2,"people":2669089},{"year":1920,"age":55,"sex":1,"people":1880975},{"year":1920,"age":60,"sex":2,"people":1382877},{"year":1920,"age":70,"sex":1,"people":714618},{"year":1920,"age":75,"sex":2,"people":439465},{"year":1920,"age":85,"sex":1,"people":75991},{"year":1920,"age":90,"sex":2,"people":32085},{"year":1930,"age":0,"sex":2,"people":5662530},{"year":1930,"age":10,"sex":1,"people":6064820},{"year":1930,"age":15,"sex":2,"people":5769587},{"year":1930,"age":25,"sex":1,"people":4929853},{"year":1930,"age":30,"sex":2,"people":4455213},{"year":1930,"age":40,"sex":1,"people":4075139},{"year":1930,"age":45,"sex":2,"people":3396558},{"year":1930,"age":50,"sex":2,"people":2809191},{"year":1930,"age":60,"sex":1,"people":1927564},{"year":1930,"age":65,"sex":2,"people":1307312},{"year":1930,"age":75,"sex":1,"people":536375},{"year":1930,"age":80,"sex":2,"people":283579},{"year":1930,"age":90,"sex":1,"people":30338},{"year":1940,"age":0,"sex":1,"people":5294628},{"year":1940,"age":5,"sex":2,"people":5359099},{"year":1940,"age":15,"sex":1,"people":6165109},{"year":1940,"age":20,"sex":2,"people":5896002},{"year":1940,"age":30,"sex":1,"people":5040048},{"year":1940,"age":35,"sex":2,"people":4791809},{"year":1940,"age":45,"sex":1,"people":4190187},{"year":1940,"age":50,"sex":1,"people":3785735},{"year":1940,"age":55,"sex":2,"people":2810000},{"year":1940,"age":65,"sex":1,"people":1897678},{"year":1940,"age":70,"sex":2,"people":1287711},{"year":1940,"age":80,"sex":1,"people":359418},{"year":1940,"age":85,"sex":2,"people":152131},{"year":1950,"age":0,"sex":1,"people":8211806},{"year":1950,"age":5,"sex":1,"people":6706601},{"year":1950,"age":10,"sex":2,"people":5430835},{"year":1950,"age":20,"sex":1,"people":5573308},{"year":1950,"age":25,"sex":2,"people":6317332},{"year":1950,"age":35,"sex":1,"people":5511364},{"year":1950,"age":40,"sex":2,"people":5199224},{"year":1950,"age":45,"sex":2,"people":4595842},{"year":1950,"age":55,"sex":1,"people":3667351},{"year":1950,"age":60,"sex":2,"people":3009768},{"year":1950,"age":70,"sex":1,"people":1627920},{"year":1950,"age":75,"sex":2,"people":1148469},{"year":1950,"age":85,"sex":1,"people":182821},{"year":1950,"age":90,"sex":2,"people":90766},{"year":1960,"age":0,"sex":2,"people":10146999},{"year":1960,"age":10,"sex":1,"people":8563700},{"year":1960,"age":15,"sex":2,"people":6617493},{"year":1960,"age":25,"sex":1,"people":5311805},{"year":1960,"age":30,"sex":2,"people":6090862},{"year":1960,"age":40,"sex":1,"people":5657943},{"year":1960,"age":45,"sex":2,"people":5516028},{"year":1960,"age":50,"sex":2,"people":4928844},{"year":1960,"age":60,"sex":1,"people":3405293},{"year":1960,"age":65,"sex":2,"people":3268699},{"year":1960,"age":75,"sex":1,"people":1308913},{"year":1960,"age":80,"sex":2,"people":856952},{"year":1960,"age":90,"sex":1,"people":75908},{"year":1970,"age":0,"sex":1,"people":8685121},{"year":1970,"age":5,"sex":2,"people":10003293},{"year":1970,"age":15,"sex":1,"people":9605399},{"year":1970,"age":20,"sex":2,"people":8341830},{"year":1970,"age":30,"sex":1,"people":5519879},{"year":1970,"age":35,"sex":2,"people":5708021},{"year":1970,"age":45,"sex":1,"people":5794120},{"year":1970,"age":50,"sex":1,"people":5298312},{"year":1970,"age":55,"sex":2,"people":5222164},{"year":1970,"age":65,"sex":1,"people":3142606},{"year":1970,"age":70,"sex":2,"people":3138009},{"year":1970,"age":80,"sex":1,"people":886155},{"year":1970,"age":85,"sex":2,"people":658511},{"year":1980,"age":0,"sex":1,"people":8439366},{"year":1980,"age":5,"sex":1,"people":8680730},{"year":1980,"age":10,"sex":2,"people":9048483},{"year":1980,"age":20,"sex":1,"people":10486776},{"year":1980,"age":25,"sex":2,"people":9827903},{"year":1980,"age":35,"sex":1,"people":6852069},{"year":1980,"age":40,"sex":2,"people":5953910},{"year":1980,"age":45,"sex":2,"people":5697543},{"year":1980,"age":55,"sex":1,"people":5485098},{"year":1980,"age":60,"sex":2,"people":5456885},{"year":1980,"age":70,"sex":1,"people":2857774},{"year":1980,"age":75,"sex":2,"people":2951759},{"year":1980,"age":85,"sex":1,"people":472338},{"year":1980,"age":90,"sex":2,"people":499046},{"year":1990,"age":0,"sex":2,"people":8894007},{"year":1990,"age":10,"sex":1,"people":8782542},{"year":1990,"age":15,"sex":2,"people":8590991},{"year":1990,"age":25,"sex":1,"people":10658027},{"year":1990,"age":30,"sex":2,"people":11105750},{"year":1990,"age":40,"sex":1,"people":8712632},{"year":1990,"age":45,"sex":2,"people":7115129},{"year":1990,"age":50,"sex":2,"people":5899925},{"year":1990,"age":60,"sex":1,"people":4953822},{"year":1990,"age":65,"sex":2,"people":5594108},{"year":1990,"age":75,"sex":1,"people":2344932},{"year":1990,"age":80,"sex":2,"people":2545730},{"year":1990,"age":90,"sex":1,"people":238459},{"year":2000,"age":0,"sex":1,"people":9735380},{"year":2000,"age":5,"sex":2,"people":10069564},{"year":2000,"age":15,"sex":1,"people":10237419},{"year":2000,"age":20,"sex":2,"people":9324244},{"year":2000,"age":30,"sex":1,"people":10205879},{"year":2000,"age":35,"sex":2,"people":11635647},{"year":2000,"age":45,"sex":1,"people":9925006},{"year":2000,"age":50,"sex":1,"people":8507934},{"year":2000,"age":55,"sex":2,"people":6921268},{"year":2000,"age":65,"sex":1,"people":4453623},{"year":2000,"age":70,"sex":2,"people":5184855},{"year":2000,"age":80,"sex":1,"people":1902638},{"year":2000,"age":85,"sex":2,"people":1981156}]},"transform":[{"filter":"datum.year == 2000"},{"calculate":"datum.sex == 2 ? 'Female' : 'Male'","as":"gender"}],"height":{"step":17},"encoding":{"y":{"field":"age"}},"layer":[{"mark":"bar","encoding":{"x":{"aggregate":"sum","field":"people","title":"population","stack":"normalize"},"color":{"field":"gender","scale":{"range":["#675193","#ca8861"]}}}},{"mark":{"type":"text","opacity":0.9,"color":"white"},"encoding":{"x":{"aggregate":"sum","field":"people","title":"population","stack":"normalize","bandPosition":0.5},"text":{"aggregate":"sum","field":"people","title":"population"},"detail":{"field":"gender"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/stacked_bar_normalize.json b/web-common/src/features/custom-viz/examples/specs/stacked_bar_normalize.json new file mode 100644 index 000000000000..3c55b02435a9 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/stacked_bar_normalize.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"year":1850,"age":0,"sex":1,"people":1483789},{"year":1850,"age":5,"sex":1,"people":1411067},{"year":1850,"age":10,"sex":2,"people":1216114},{"year":1850,"age":20,"sex":1,"people":1017281},{"year":1850,"age":25,"sex":2,"people":799482},{"year":1850,"age":35,"sex":1,"people":588487},{"year":1850,"age":40,"sex":2,"people":428185},{"year":1850,"age":45,"sex":2,"people":341254},{"year":1850,"age":55,"sex":1,"people":194080},{"year":1850,"age":60,"sex":2,"people":162236},{"year":1850,"age":70,"sex":1,"people":73677},{"year":1850,"age":75,"sex":2,"people":40229},{"year":1850,"age":85,"sex":1,"people":8186},{"year":1850,"age":90,"sex":2,"people":6569},{"year":1860,"age":0,"sex":2,"people":2092162},{"year":1860,"age":10,"sex":1,"people":1612640},{"year":1860,"age":15,"sex":2,"people":1495999},{"year":1860,"age":25,"sex":1,"people":1217615},{"year":1860,"age":30,"sex":2,"people":936055},{"year":1860,"age":40,"sex":1,"people":699434},{"year":1860,"age":45,"sex":2,"people":461739},{"year":1860,"age":50,"sex":2,"people":407305},{"year":1860,"age":60,"sex":1,"people":260887},{"year":1860,"age":65,"sex":2,"people":141405},{"year":1860,"age":75,"sex":1,"people":56699},{"year":1860,"age":80,"sex":2,"people":29506},{"year":1860,"age":90,"sex":1,"people":7232},{"year":1870,"age":0,"sex":1,"people":2800083},{"year":1870,"age":5,"sex":2,"people":2393680},{"year":1870,"age":15,"sex":1,"people":1958390},{"year":1870,"age":20,"sex":2,"people":1909382},{"year":1870,"age":30,"sex":1,"people":1251534},{"year":1870,"age":35,"sex":2,"people":1137490},{"year":1870,"age":45,"sex":1,"people":852672},{"year":1870,"age":50,"sex":1,"people":736387},{"year":1870,"age":55,"sex":2,"people":407819},{"year":1870,"age":65,"sex":1,"people":260829},{"year":1870,"age":70,"sex":2,"people":165501},{"year":1870,"age":80,"sex":1,"people":47427},{"year":1870,"age":85,"sex":2,"people":19302},{"year":1880,"age":0,"sex":1,"people":3533662},{"year":1880,"age":5,"sex":1,"people":3297503},{"year":1880,"age":10,"sex":2,"people":2813550},{"year":1880,"age":20,"sex":1,"people":2547780},{"year":1880,"age":25,"sex":2,"people":1974241},{"year":1880,"age":35,"sex":1,"people":1540772},{"year":1880,"age":40,"sex":2,"people":1239435},{"year":1880,"age":45,"sex":2,"people":1003711},{"year":1880,"age":55,"sex":1,"people":679147},{"year":1880,"age":60,"sex":2,"people":526956},{"year":1880,"age":70,"sex":1,"people":255422},{"year":1880,"age":75,"sex":2,"people":143513},{"year":1880,"age":85,"sex":1,"people":22437},{"year":1880,"age":90,"sex":2,"people":15451},{"year":1900,"age":0,"sex":2,"people":4589196},{"year":1900,"age":10,"sex":1,"people":4057669},{"year":1900,"age":15,"sex":2,"people":3801743},{"year":1900,"age":25,"sex":1,"people":3389280},{"year":1900,"age":30,"sex":2,"people":2665174},{"year":1900,"age":40,"sex":1,"people":2261070},{"year":1900,"age":45,"sex":2,"people":1648025},{"year":1900,"age":50,"sex":2,"people":1411981},{"year":1900,"age":60,"sex":1,"people":916571},{"year":1900,"age":65,"sex":2,"people":640212},{"year":1900,"age":75,"sex":1,"people":268211},{"year":1900,"age":80,"sex":2,"people":132449},{"year":1900,"age":90,"sex":1,"people":15164},{"year":1910,"age":0,"sex":1,"people":5296823},{"year":1910,"age":5,"sex":2,"people":4866139},{"year":1910,"age":15,"sex":1,"people":4566154},{"year":1910,"age":20,"sex":2,"people":4447683},{"year":1910,"age":30,"sex":1,"people":3658125},{"year":1910,"age":35,"sex":2,"people":3088990},{"year":1910,"age":45,"sex":1,"people":2363801},{"year":1910,"age":50,"sex":1,"people":2126516},{"year":1910,"age":55,"sex":2,"people":1317651},{"year":1910,"age":65,"sex":1,"people":850159},{"year":1910,"age":70,"sex":2,"people":547623},{"year":1910,"age":80,"sex":1,"people":161715},{"year":1910,"age":85,"sex":2,"people":62725},{"year":1920,"age":0,"sex":1,"people":5934792},{"year":1920,"age":5,"sex":1,"people":5789008},{"year":1920,"age":10,"sex":2,"people":5293057},{"year":1920,"age":20,"sex":1,"people":4549411},{"year":1920,"age":25,"sex":2,"people":4529382},{"year":1920,"age":35,"sex":1,"people":4081543},{"year":1920,"age":40,"sex":2,"people":3059757},{"year":1920,"age":45,"sex":2,"people":2669089},{"year":1920,"age":55,"sex":1,"people":1880975},{"year":1920,"age":60,"sex":2,"people":1382877},{"year":1920,"age":70,"sex":1,"people":714618},{"year":1920,"age":75,"sex":2,"people":439465},{"year":1920,"age":85,"sex":1,"people":75991},{"year":1920,"age":90,"sex":2,"people":32085},{"year":1930,"age":0,"sex":2,"people":5662530},{"year":1930,"age":10,"sex":1,"people":6064820},{"year":1930,"age":15,"sex":2,"people":5769587},{"year":1930,"age":25,"sex":1,"people":4929853},{"year":1930,"age":30,"sex":2,"people":4455213},{"year":1930,"age":40,"sex":1,"people":4075139},{"year":1930,"age":45,"sex":2,"people":3396558},{"year":1930,"age":50,"sex":2,"people":2809191},{"year":1930,"age":60,"sex":1,"people":1927564},{"year":1930,"age":65,"sex":2,"people":1307312},{"year":1930,"age":75,"sex":1,"people":536375},{"year":1930,"age":80,"sex":2,"people":283579},{"year":1930,"age":90,"sex":1,"people":30338},{"year":1940,"age":0,"sex":1,"people":5294628},{"year":1940,"age":5,"sex":2,"people":5359099},{"year":1940,"age":15,"sex":1,"people":6165109},{"year":1940,"age":20,"sex":2,"people":5896002},{"year":1940,"age":30,"sex":1,"people":5040048},{"year":1940,"age":35,"sex":2,"people":4791809},{"year":1940,"age":45,"sex":1,"people":4190187},{"year":1940,"age":50,"sex":1,"people":3785735},{"year":1940,"age":55,"sex":2,"people":2810000},{"year":1940,"age":65,"sex":1,"people":1897678},{"year":1940,"age":70,"sex":2,"people":1287711},{"year":1940,"age":80,"sex":1,"people":359418},{"year":1940,"age":85,"sex":2,"people":152131},{"year":1950,"age":0,"sex":1,"people":8211806},{"year":1950,"age":5,"sex":1,"people":6706601},{"year":1950,"age":10,"sex":2,"people":5430835},{"year":1950,"age":20,"sex":1,"people":5573308},{"year":1950,"age":25,"sex":2,"people":6317332},{"year":1950,"age":35,"sex":1,"people":5511364},{"year":1950,"age":40,"sex":2,"people":5199224},{"year":1950,"age":45,"sex":2,"people":4595842},{"year":1950,"age":55,"sex":1,"people":3667351},{"year":1950,"age":60,"sex":2,"people":3009768},{"year":1950,"age":70,"sex":1,"people":1627920},{"year":1950,"age":75,"sex":2,"people":1148469},{"year":1950,"age":85,"sex":1,"people":182821},{"year":1950,"age":90,"sex":2,"people":90766},{"year":1960,"age":0,"sex":2,"people":10146999},{"year":1960,"age":10,"sex":1,"people":8563700},{"year":1960,"age":15,"sex":2,"people":6617493},{"year":1960,"age":25,"sex":1,"people":5311805},{"year":1960,"age":30,"sex":2,"people":6090862},{"year":1960,"age":40,"sex":1,"people":5657943},{"year":1960,"age":45,"sex":2,"people":5516028},{"year":1960,"age":50,"sex":2,"people":4928844},{"year":1960,"age":60,"sex":1,"people":3405293},{"year":1960,"age":65,"sex":2,"people":3268699},{"year":1960,"age":75,"sex":1,"people":1308913},{"year":1960,"age":80,"sex":2,"people":856952},{"year":1960,"age":90,"sex":1,"people":75908},{"year":1970,"age":0,"sex":1,"people":8685121},{"year":1970,"age":5,"sex":2,"people":10003293},{"year":1970,"age":15,"sex":1,"people":9605399},{"year":1970,"age":20,"sex":2,"people":8341830},{"year":1970,"age":30,"sex":1,"people":5519879},{"year":1970,"age":35,"sex":2,"people":5708021},{"year":1970,"age":45,"sex":1,"people":5794120},{"year":1970,"age":50,"sex":1,"people":5298312},{"year":1970,"age":55,"sex":2,"people":5222164},{"year":1970,"age":65,"sex":1,"people":3142606},{"year":1970,"age":70,"sex":2,"people":3138009},{"year":1970,"age":80,"sex":1,"people":886155},{"year":1970,"age":85,"sex":2,"people":658511},{"year":1980,"age":0,"sex":1,"people":8439366},{"year":1980,"age":5,"sex":1,"people":8680730},{"year":1980,"age":10,"sex":2,"people":9048483},{"year":1980,"age":20,"sex":1,"people":10486776},{"year":1980,"age":25,"sex":2,"people":9827903},{"year":1980,"age":35,"sex":1,"people":6852069},{"year":1980,"age":40,"sex":2,"people":5953910},{"year":1980,"age":45,"sex":2,"people":5697543},{"year":1980,"age":55,"sex":1,"people":5485098},{"year":1980,"age":60,"sex":2,"people":5456885},{"year":1980,"age":70,"sex":1,"people":2857774},{"year":1980,"age":75,"sex":2,"people":2951759},{"year":1980,"age":85,"sex":1,"people":472338},{"year":1980,"age":90,"sex":2,"people":499046},{"year":1990,"age":0,"sex":2,"people":8894007},{"year":1990,"age":10,"sex":1,"people":8782542},{"year":1990,"age":15,"sex":2,"people":8590991},{"year":1990,"age":25,"sex":1,"people":10658027},{"year":1990,"age":30,"sex":2,"people":11105750},{"year":1990,"age":40,"sex":1,"people":8712632},{"year":1990,"age":45,"sex":2,"people":7115129},{"year":1990,"age":50,"sex":2,"people":5899925},{"year":1990,"age":60,"sex":1,"people":4953822},{"year":1990,"age":65,"sex":2,"people":5594108},{"year":1990,"age":75,"sex":1,"people":2344932},{"year":1990,"age":80,"sex":2,"people":2545730},{"year":1990,"age":90,"sex":1,"people":238459},{"year":2000,"age":0,"sex":1,"people":9735380},{"year":2000,"age":5,"sex":2,"people":10069564},{"year":2000,"age":15,"sex":1,"people":10237419},{"year":2000,"age":20,"sex":2,"people":9324244},{"year":2000,"age":30,"sex":1,"people":10205879},{"year":2000,"age":35,"sex":2,"people":11635647},{"year":2000,"age":45,"sex":1,"people":9925006},{"year":2000,"age":50,"sex":1,"people":8507934},{"year":2000,"age":55,"sex":2,"people":6921268},{"year":2000,"age":65,"sex":1,"people":4453623},{"year":2000,"age":70,"sex":2,"people":5184855},{"year":2000,"age":80,"sex":1,"people":1902638},{"year":2000,"age":85,"sex":2,"people":1981156}]},"transform":[{"filter":"datum.year == 2000"},{"calculate":"datum.sex == 2 ? 'Female' : 'Male'","as":"gender"}],"mark":"bar","width":{"step":17},"encoding":{"y":{"aggregate":"sum","field":"people","title":"population","stack":"normalize"},"x":{"field":"age"},"color":{"field":"gender","scale":{"range":["#675193","#ca8861"]}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/stacked_bar_weather.json b/web-common/src/features/custom-viz/examples/specs/stacked_bar_weather.json new file mode 100644 index 000000000000..4535c56ecfd7 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/stacked_bar_weather.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"date":"2012-01-01T00:00:00.000Z","precipitation":0,"temp_max":12.8,"temp_min":5,"wind":4.7,"weather":"drizzle"},{"date":"2012-01-08T00:00:00.000Z","precipitation":0,"temp_max":10,"temp_min":2.8,"wind":2,"weather":"sun"},{"date":"2012-01-15T00:00:00.000Z","precipitation":5.3,"temp_max":1.1,"temp_min":-3.3,"wind":3.2,"weather":"snow"},{"date":"2012-01-22T00:00:00.000Z","precipitation":6.1,"temp_max":6.7,"temp_min":2.2,"wind":4.8,"weather":"rain"},{"date":"2012-01-30T00:00:00.000Z","precipitation":3.6,"temp_max":8.3,"temp_min":6.1,"wind":5.1,"weather":"rain"},{"date":"2012-02-06T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":1.7,"wind":5,"weather":"sun"},{"date":"2012-02-13T00:00:00.000Z","precipitation":11.4,"temp_max":7.2,"temp_min":4.4,"wind":1.4,"weather":"rain"},{"date":"2012-02-21T00:00:00.000Z","precipitation":0.8,"temp_max":10,"temp_min":7.8,"wind":7.5,"weather":"rain"},{"date":"2012-02-28T00:00:00.000Z","precipitation":3.6,"temp_max":6.7,"temp_min":-0.6,"wind":4.2,"weather":"snow"},{"date":"2012-03-06T00:00:00.000Z","precipitation":0.5,"temp_max":6.7,"temp_min":0,"wind":2.7,"weather":"snow"},{"date":"2012-03-14T00:00:00.000Z","precipitation":8.6,"temp_max":7.8,"temp_min":1.1,"wind":4.7,"weather":"rain"},{"date":"2012-03-21T00:00:00.000Z","precipitation":1.3,"temp_max":8.9,"temp_min":1.1,"wind":2.5,"weather":"rain"},{"date":"2012-03-28T00:00:00.000Z","precipitation":1.3,"temp_max":10.6,"temp_min":7.2,"wind":5.9,"weather":"rain"},{"date":"2012-04-04T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":2.8,"wind":2.1,"weather":"sun"},{"date":"2012-04-12T00:00:00.000Z","precipitation":0.5,"temp_max":13.9,"temp_min":5.6,"wind":2.6,"weather":"rain"},{"date":"2012-04-19T00:00:00.000Z","precipitation":10.9,"temp_max":13.9,"temp_min":5,"wind":2.6,"weather":"rain"},{"date":"2012-04-26T00:00:00.000Z","precipitation":3.8,"temp_max":13.9,"temp_min":6.7,"wind":5.2,"weather":"rain"},{"date":"2012-05-04T00:00:00.000Z","precipitation":1.8,"temp_max":12.2,"temp_min":6.1,"wind":4.6,"weather":"rain"},{"date":"2012-05-11T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":4.4,"wind":4.3,"weather":"sun"},{"date":"2012-05-18T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":7.8,"wind":3.1,"weather":"rain"},{"date":"2012-05-26T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":8.9,"wind":3.6,"weather":"sun"},{"date":"2012-06-02T00:00:00.000Z","precipitation":0.3,"temp_max":18.9,"temp_min":10.6,"wind":3.7,"weather":"rain"},{"date":"2012-06-09T00:00:00.000Z","precipitation":0,"temp_max":17.2,"temp_min":8.3,"wind":4.7,"weather":"rain"},{"date":"2012-06-17T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":11.7,"wind":6.4,"weather":"sun"},{"date":"2012-06-24T00:00:00.000Z","precipitation":0,"temp_max":19.4,"temp_min":9.4,"wind":2,"weather":"drizzle"},{"date":"2012-07-01T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":12.2,"wind":2.3,"weather":"rain"},{"date":"2012-07-08T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":14.4,"wind":2.8,"weather":"rain"},{"date":"2012-07-16T00:00:00.000Z","precipitation":0.3,"temp_max":26.1,"temp_min":13.3,"wind":2.5,"weather":"rain"},{"date":"2012-07-23T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":11.1,"wind":3.3,"weather":"rain"},{"date":"2012-07-30T00:00:00.000Z","precipitation":0,"temp_max":19.4,"temp_min":13.3,"wind":3,"weather":"sun"},{"date":"2012-08-07T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":15,"wind":2.6,"weather":"drizzle"},{"date":"2012-08-14T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":13.9,"wind":2.8,"weather":"sun"},{"date":"2012-08-21T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":13.3,"wind":3,"weather":"rain"},{"date":"2012-08-29T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":13.3,"wind":2.4,"weather":"sun"},{"date":"2012-09-05T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":11.7,"wind":2.6,"weather":"sun"},{"date":"2012-09-12T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":10,"wind":5.6,"weather":"sun"},{"date":"2012-09-19T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":11.7,"wind":1.9,"weather":"drizzle"},{"date":"2012-09-27T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":10,"wind":1.7,"weather":"drizzle"},{"date":"2012-10-04T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":8.3,"wind":6.5,"weather":"sun"},{"date":"2012-10-11T00:00:00.000Z","precipitation":0,"temp_max":13.9,"temp_min":7.2,"wind":1.3,"weather":"drizzle"},{"date":"2012-10-19T00:00:00.000Z","precipitation":4.8,"temp_max":15,"temp_min":9.4,"wind":5.3,"weather":"rain"},{"date":"2012-10-26T00:00:00.000Z","precipitation":1.5,"temp_max":11.1,"temp_min":7.2,"wind":2.5,"weather":"rain"},{"date":"2012-11-02T00:00:00.000Z","precipitation":5.6,"temp_max":15,"temp_min":10.6,"wind":1,"weather":"rain"},{"date":"2012-11-10T00:00:00.000Z","precipitation":0,"temp_max":7.8,"temp_min":-0.6,"wind":2.2,"weather":"sun"},{"date":"2012-11-17T00:00:00.000Z","precipitation":6.1,"temp_max":12.2,"temp_min":6.1,"wind":5.3,"weather":"rain"},{"date":"2012-11-24T00:00:00.000Z","precipitation":0,"temp_max":8.9,"temp_min":3.9,"wind":1.2,"weather":"rain"},{"date":"2012-12-02T00:00:00.000Z","precipitation":19.6,"temp_max":8.3,"temp_min":7.2,"wind":6.2,"weather":"rain"},{"date":"2012-12-09T00:00:00.000Z","precipitation":1.5,"temp_max":6.7,"temp_min":2.8,"wind":2.1,"weather":"rain"},{"date":"2012-12-16T00:00:00.000Z","precipitation":22.6,"temp_max":6.7,"temp_min":3.3,"wind":5.5,"weather":"snow"},{"date":"2012-12-23T00:00:00.000Z","precipitation":6.6,"temp_max":7.2,"temp_min":3.3,"wind":2.5,"weather":"rain"},{"date":"2012-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-1.1,"wind":2,"weather":"drizzle"},{"date":"2013-01-07T00:00:00.000Z","precipitation":2.3,"temp_max":10,"temp_min":4.4,"wind":7.3,"weather":"rain"},{"date":"2013-01-14T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-2.2,"wind":1.3,"weather":"sun"},{"date":"2013-01-22T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-1.7,"wind":0.6,"weather":"drizzle"},{"date":"2013-01-29T00:00:00.000Z","precipitation":4.3,"temp_max":8.3,"temp_min":5,"wind":3.9,"weather":"rain"},{"date":"2013-02-05T00:00:00.000Z","precipitation":3.3,"temp_max":10,"temp_min":6.7,"wind":5.1,"weather":"rain"},{"date":"2013-02-13T00:00:00.000Z","precipitation":2.3,"temp_max":9.4,"temp_min":7.2,"wind":4.1,"weather":"rain"},{"date":"2013-02-20T00:00:00.000Z","precipitation":1.5,"temp_max":7.8,"temp_min":1.1,"wind":2.1,"weather":"rain"},{"date":"2013-02-27T00:00:00.000Z","precipitation":4.6,"temp_max":10,"temp_min":4.4,"wind":1.8,"weather":"rain"},{"date":"2013-03-06T00:00:00.000Z","precipitation":11.9,"temp_max":7.2,"temp_min":5,"wind":4.1,"weather":"rain"},{"date":"2013-03-14T00:00:00.000Z","precipitation":2.8,"temp_max":11.7,"temp_min":9.4,"wind":3,"weather":"rain"},{"date":"2013-03-21T00:00:00.000Z","precipitation":8.1,"temp_max":10,"temp_min":2.2,"wind":4.9,"weather":"snow"},{"date":"2013-03-28T00:00:00.000Z","precipitation":2,"temp_max":16.1,"temp_min":8.3,"wind":1.3,"weather":"rain"},{"date":"2013-04-05T00:00:00.000Z","precipitation":18.5,"temp_max":13.9,"temp_min":10,"wind":5.6,"weather":"rain"},{"date":"2013-04-12T00:00:00.000Z","precipitation":9.7,"temp_max":7.8,"temp_min":4.4,"wind":4.6,"weather":"rain"},{"date":"2013-04-19T00:00:00.000Z","precipitation":20.6,"temp_max":13.3,"temp_min":9.4,"wind":4.9,"weather":"rain"},{"date":"2013-04-27T00:00:00.000Z","precipitation":0,"temp_max":13.9,"temp_min":10.6,"wind":5.9,"weather":"sun"},{"date":"2013-05-04T00:00:00.000Z","precipitation":0,"temp_max":25,"temp_min":11.1,"wind":6.5,"weather":"sun"},{"date":"2013-05-11T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":12.2,"wind":2.6,"weather":"sun"},{"date":"2013-05-19T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":10.6,"wind":2.3,"weather":"sun"},{"date":"2013-05-26T00:00:00.000Z","precipitation":1.5,"temp_max":18.3,"temp_min":10.6,"wind":2.2,"weather":"rain"},{"date":"2013-06-02T00:00:00.000Z","precipitation":1,"temp_max":20.6,"temp_min":12.2,"wind":3.1,"weather":"rain"},{"date":"2013-06-09T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":11.1,"wind":3.7,"weather":"sun"},{"date":"2013-06-17T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":13.9,"wind":3,"weather":"sun"},{"date":"2013-06-24T00:00:00.000Z","precipitation":4.8,"temp_max":21.1,"temp_min":13.9,"wind":3.7,"weather":"rain"},{"date":"2013-07-01T00:00:00.000Z","precipitation":0,"temp_max":31.7,"temp_min":18.3,"wind":2.3,"weather":"sun"},{"date":"2013-07-09T00:00:00.000Z","precipitation":0,"temp_max":30,"temp_min":15,"wind":2.5,"weather":"sun"},{"date":"2013-07-16T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":18.3,"wind":4.1,"weather":"sun"},{"date":"2013-07-23T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":13.9,"wind":3,"weather":"sun"},{"date":"2013-07-31T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":13.3,"wind":1.8,"weather":"sun"},{"date":"2013-08-07T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":13.9,"wind":1.9,"weather":"sun"},{"date":"2013-08-14T00:00:00.000Z","precipitation":0.8,"temp_max":27.2,"temp_min":15,"wind":2,"weather":"rain"},{"date":"2013-08-22T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":15,"wind":1.9,"weather":"sun"},{"date":"2013-08-29T00:00:00.000Z","precipitation":19.3,"temp_max":23.9,"temp_min":18.3,"wind":3,"weather":"rain"},{"date":"2013-09-05T00:00:00.000Z","precipitation":27.7,"temp_max":20,"temp_min":15.6,"wind":2.5,"weather":"rain"},{"date":"2013-09-12T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":15,"wind":1.7,"weather":"sun"},{"date":"2013-09-20T00:00:00.000Z","precipitation":3.6,"temp_max":23.3,"temp_min":13.3,"wind":3,"weather":"rain"},{"date":"2013-09-27T00:00:00.000Z","precipitation":1,"temp_max":13.9,"temp_min":10.6,"wind":4.3,"weather":"rain"},{"date":"2013-10-04T00:00:00.000Z","precipitation":0,"temp_max":17.8,"temp_min":5.6,"wind":1.1,"weather":"sun"},{"date":"2013-10-12T00:00:00.000Z","precipitation":1,"temp_max":14.4,"temp_min":8.9,"wind":2.2,"weather":"rain"},{"date":"2013-10-19T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":7.8,"wind":1.4,"weather":"sun"},{"date":"2013-10-26T00:00:00.000Z","precipitation":0,"temp_max":11.7,"temp_min":8.3,"wind":2.7,"weather":"sun"},{"date":"2013-11-03T00:00:00.000Z","precipitation":0.5,"temp_max":12.2,"temp_min":4.4,"wind":2.4,"weather":"rain"},{"date":"2013-11-10T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":8.3,"wind":4.4,"weather":"sun"},{"date":"2013-11-17T00:00:00.000Z","precipitation":5.3,"temp_max":11.7,"temp_min":7.2,"wind":5.4,"weather":"rain"},{"date":"2013-11-24T00:00:00.000Z","precipitation":0,"temp_max":11.7,"temp_min":0.6,"wind":0.9,"weather":"fog"},{"date":"2013-12-02T00:00:00.000Z","precipitation":4.6,"temp_max":7.8,"temp_min":1.7,"wind":3.5,"weather":"rain"},{"date":"2013-12-09T00:00:00.000Z","precipitation":0,"temp_max":1.1,"temp_min":-4.9,"wind":1.3,"weather":"sun"},{"date":"2013-12-16T00:00:00.000Z","precipitation":0.3,"temp_max":10,"temp_min":4.4,"wind":1,"weather":"rain"},{"date":"2013-12-24T00:00:00.000Z","precipitation":0,"temp_max":8.3,"temp_min":2.8,"wind":1.7,"weather":"sun"},{"date":"2013-12-31T00:00:00.000Z","precipitation":0.5,"temp_max":8.3,"temp_min":5,"wind":1.7,"weather":"rain"},{"date":"2014-01-07T00:00:00.000Z","precipitation":12.2,"temp_max":8.3,"temp_min":5,"wind":1.6,"weather":"rain"},{"date":"2014-01-15T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":5.6,"wind":2.5,"weather":"sun"},{"date":"2014-01-22T00:00:00.000Z","precipitation":0.5,"temp_max":9.4,"temp_min":5.6,"wind":2.6,"weather":"rain"},{"date":"2014-01-29T00:00:00.000Z","precipitation":21.6,"temp_max":11.1,"temp_min":7.2,"wind":3.4,"weather":"rain"},{"date":"2014-02-06T00:00:00.000Z","precipitation":0,"temp_max":-1.6,"temp_min":-6,"wind":4.5,"weather":"sun"},{"date":"2014-02-13T00:00:00.000Z","precipitation":1.8,"temp_max":12.8,"temp_min":7.8,"wind":6.3,"weather":"rain"},{"date":"2014-02-20T00:00:00.000Z","precipitation":3,"temp_max":10,"temp_min":5.6,"wind":6.9,"weather":"rain"},{"date":"2014-02-27T00:00:00.000Z","precipitation":0,"temp_max":12.8,"temp_min":4.4,"wind":2.3,"weather":"sun"},{"date":"2014-03-07T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":8.9,"wind":4.2,"weather":"sun"},{"date":"2014-03-14T00:00:00.000Z","precipitation":6.9,"temp_max":14.4,"temp_min":8.3,"wind":6.1,"weather":"rain"},{"date":"2014-03-21T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":2.8,"wind":3.8,"weather":"sun"},{"date":"2014-03-29T00:00:00.000Z","precipitation":14,"temp_max":11.7,"temp_min":7.2,"wind":5.1,"weather":"rain"},{"date":"2014-04-05T00:00:00.000Z","precipitation":4.6,"temp_max":11.7,"temp_min":7.8,"wind":4.3,"weather":"rain"},{"date":"2014-04-12T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":7.8,"wind":4.4,"weather":"sun"},{"date":"2014-04-20T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":5.6,"wind":2.7,"weather":"sun"},{"date":"2014-04-27T00:00:00.000Z","precipitation":6.9,"temp_max":11.1,"temp_min":6.1,"wind":5.8,"weather":"rain"},{"date":"2014-05-04T00:00:00.000Z","precipitation":16,"temp_max":14.4,"temp_min":8.9,"wind":4.2,"weather":"rain"},{"date":"2014-05-11T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":8.3,"wind":1.7,"weather":"sun"},{"date":"2014-05-19T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":10,"wind":2.2,"weather":"sun"},{"date":"2014-05-26T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":11.1,"wind":4.5,"weather":"sun"},{"date":"2014-06-02T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":11.1,"wind":2.4,"weather":"sun"},{"date":"2014-06-10T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":12.2,"wind":2.9,"weather":"sun"},{"date":"2014-06-17T00:00:00.000Z","precipitation":1.3,"temp_max":17.8,"temp_min":10,"wind":3,"weather":"rain"},{"date":"2014-06-24T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":14.4,"wind":2.5,"weather":"sun"},{"date":"2014-07-02T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":14.4,"wind":3.6,"weather":"sun"},{"date":"2014-07-09T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":13.9,"wind":2.3,"weather":"sun"},{"date":"2014-07-16T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":14.4,"wind":2.4,"weather":"sun"},{"date":"2014-07-24T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":12.8,"wind":4.7,"weather":"sun"},{"date":"2014-07-31T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":17.8,"wind":4.1,"weather":"sun"},{"date":"2014-08-07T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":13.3,"wind":2.4,"weather":"fog"},{"date":"2014-08-14T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":17.2,"wind":0.6,"weather":"sun"},{"date":"2014-08-22T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":13.3,"wind":2.9,"weather":"sun"},{"date":"2014-08-29T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":15,"wind":3.4,"weather":"sun"},{"date":"2014-09-05T00:00:00.000Z","precipitation":0,"temp_max":27.8,"temp_min":13.9,"wind":6.5,"weather":"fog"},{"date":"2014-09-13T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":10,"wind":4.2,"weather":"sun"},{"date":"2014-09-20T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":14.4,"wind":4.4,"weather":"fog"},{"date":"2014-09-27T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":11.7,"wind":3.2,"weather":"fog"},{"date":"2014-10-05T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":11.7,"wind":1.4,"weather":"fog"},{"date":"2014-10-12T00:00:00.000Z","precipitation":0,"temp_max":17.8,"temp_min":11.7,"wind":2.1,"weather":"sun"},{"date":"2014-10-19T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":12.8,"wind":3.2,"weather":"sun"},{"date":"2014-10-27T00:00:00.000Z","precipitation":0.8,"temp_max":15.6,"temp_min":6.7,"wind":2.4,"weather":"rain"},{"date":"2014-11-03T00:00:00.000Z","precipitation":10.9,"temp_max":13.9,"temp_min":11.1,"wind":4.8,"weather":"rain"},{"date":"2014-11-10T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":5.6,"wind":3.9,"weather":"sun"},{"date":"2014-11-17T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":-2.1,"wind":1.9,"weather":"sun"},{"date":"2014-11-25T00:00:00.000Z","precipitation":18.3,"temp_max":13.9,"temp_min":9.4,"wind":4.5,"weather":"rain"},{"date":"2014-12-02T00:00:00.000Z","precipitation":0,"temp_max":5.6,"temp_min":-3.2,"wind":5.7,"weather":"fog"},{"date":"2014-12-09T00:00:00.000Z","precipitation":9.9,"temp_max":16.1,"temp_min":10.6,"wind":5.1,"weather":"rain"},{"date":"2014-12-17T00:00:00.000Z","precipitation":2.8,"temp_max":8.9,"temp_min":6.1,"wind":1.6,"weather":"rain"},{"date":"2014-12-24T00:00:00.000Z","precipitation":5.3,"temp_max":7.2,"temp_min":3.9,"wind":1.8,"weather":"rain"},{"date":"2014-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-2.7,"wind":3,"weather":"sun"},{"date":"2015-01-08T00:00:00.000Z","precipitation":0,"temp_max":7.8,"temp_min":1.7,"wind":2.6,"weather":"fog"},{"date":"2015-01-15T00:00:00.000Z","precipitation":9.7,"temp_max":7.8,"temp_min":1.1,"wind":3.2,"weather":"rain"},{"date":"2015-01-22T00:00:00.000Z","precipitation":0.8,"temp_max":9.4,"temp_min":6.1,"wind":1.3,"weather":"rain"},{"date":"2015-01-29T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":3.3,"wind":2.9,"weather":"sun"},{"date":"2015-02-06T00:00:00.000Z","precipitation":17.3,"temp_max":14.4,"temp_min":10,"wind":4.5,"weather":"rain"},{"date":"2015-02-13T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":6.7,"wind":1.7,"weather":"fog"},{"date":"2015-02-20T00:00:00.000Z","precipitation":0.8,"temp_max":11.1,"temp_min":7.2,"wind":0.9,"weather":"rain"},{"date":"2015-02-28T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":3.3,"wind":5.1,"weather":"sun"},{"date":"2015-03-07T00:00:00.000Z","precipitation":0,"temp_max":16.7,"temp_min":3.9,"wind":2.7,"weather":"fog"},{"date":"2015-03-14T00:00:00.000Z","precipitation":17,"temp_max":13.9,"temp_min":9.4,"wind":3.8,"weather":"rain"},{"date":"2015-03-22T00:00:00.000Z","precipitation":1,"temp_max":11.7,"temp_min":6.1,"wind":2.3,"weather":"rain"},{"date":"2015-03-29T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":8.9,"wind":3,"weather":"sun"},{"date":"2015-04-05T00:00:00.000Z","precipitation":0,"temp_max":16.7,"temp_min":2.8,"wind":2.4,"weather":"sun"},{"date":"2015-04-13T00:00:00.000Z","precipitation":14,"temp_max":11.7,"temp_min":3.9,"wind":3.6,"weather":"rain"},{"date":"2015-04-20T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":7.8,"wind":2.6,"weather":"sun"},{"date":"2015-04-27T00:00:00.000Z","precipitation":0.3,"temp_max":25,"temp_min":10.6,"wind":2.3,"weather":"rain"},{"date":"2015-05-04T00:00:00.000Z","precipitation":0,"temp_max":17.2,"temp_min":7.2,"wind":5.2,"weather":"sun"},{"date":"2015-05-12T00:00:00.000Z","precipitation":4.3,"temp_max":15.6,"temp_min":10.6,"wind":3.3,"weather":"rain"},{"date":"2015-05-19T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":11.7,"wind":2.6,"weather":"sun"},{"date":"2015-05-26T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":11.7,"wind":2.1,"weather":"sun"},{"date":"2015-06-03T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":11.7,"wind":3,"weather":"sun"},{"date":"2015-06-10T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":11.1,"wind":3,"weather":"sun"},{"date":"2015-06-17T00:00:00.000Z","precipitation":0,"temp_max":25,"temp_min":11.1,"wind":3.1,"weather":"sun"},{"date":"2015-06-25T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":15.6,"wind":3,"weather":"sun"},{"date":"2015-07-02T00:00:00.000Z","precipitation":0,"temp_max":33.9,"temp_min":17.8,"wind":3.4,"weather":"sun"},{"date":"2015-07-09T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":14.4,"wind":3.4,"weather":"sun"},{"date":"2015-07-16T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":15,"wind":2.8,"weather":"sun"},{"date":"2015-07-24T00:00:00.000Z","precipitation":0.3,"temp_max":22.8,"temp_min":13.3,"wind":3.8,"weather":"rain"},{"date":"2015-07-31T00:00:00.000Z","precipitation":0,"temp_max":34.4,"temp_min":17.8,"wind":2.6,"weather":"sun"},{"date":"2015-08-07T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":15.6,"wind":3.7,"weather":"sun"},{"date":"2015-08-15T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":13.9,"wind":3.7,"weather":"sun"},{"date":"2015-08-22T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":12.2,"wind":2.5,"weather":"drizzle"},{"date":"2015-08-29T00:00:00.000Z","precipitation":32.5,"temp_max":22.2,"temp_min":13.3,"wind":5.8,"weather":"rain"},{"date":"2015-09-06T00:00:00.000Z","precipitation":5.3,"temp_max":16.1,"temp_min":11.7,"wind":2.4,"weather":"rain"},{"date":"2015-09-13T00:00:00.000Z","precipitation":0.5,"temp_max":20.6,"temp_min":12.8,"wind":3,"weather":"rain"},{"date":"2015-09-20T00:00:00.000Z","precipitation":4.1,"temp_max":22.8,"temp_min":12.2,"wind":6.8,"weather":"rain"},{"date":"2015-09-28T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":9.4,"wind":5.1,"weather":"sun"},{"date":"2015-10-05T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":9.4,"wind":1.6,"weather":"sun"},{"date":"2015-10-12T00:00:00.000Z","precipitation":4.6,"temp_max":18.3,"temp_min":10.6,"wind":2.8,"weather":"rain"},{"date":"2015-10-19T00:00:00.000Z","precipitation":0.3,"temp_max":17.2,"temp_min":12.2,"wind":2.6,"weather":"rain"},{"date":"2015-10-27T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":7.8,"wind":1.7,"weather":"fog"},{"date":"2015-11-03T00:00:00.000Z","precipitation":0.8,"temp_max":10.6,"temp_min":5,"wind":1.4,"weather":"rain"},{"date":"2015-11-10T00:00:00.000Z","precipitation":1.3,"temp_max":11.1,"temp_min":3.9,"wind":3.9,"weather":"rain"},{"date":"2015-11-18T00:00:00.000Z","precipitation":1.5,"temp_max":8.9,"temp_min":3.3,"wind":3.8,"weather":"rain"},{"date":"2015-11-25T00:00:00.000Z","precipitation":0,"temp_max":7.2,"temp_min":0,"wind":5.7,"weather":"sun"},{"date":"2015-12-02T00:00:00.000Z","precipitation":2.5,"temp_max":10.6,"temp_min":4.4,"wind":5,"weather":"rain"},{"date":"2015-12-10T00:00:00.000Z","precipitation":9.4,"temp_max":11.7,"temp_min":6.1,"wind":7.5,"weather":"rain"},{"date":"2015-12-17T00:00:00.000Z","precipitation":21.8,"temp_max":6.7,"temp_min":3.9,"wind":6,"weather":"rain"},{"date":"2015-12-24T00:00:00.000Z","precipitation":2.5,"temp_max":5.6,"temp_min":2.2,"wind":4.3,"weather":"rain"}]},"mark":"bar","encoding":{"x":{"timeUnit":"month","field":"date","type":"ordinal","title":"Month of the year"},"y":{"aggregate":"count","type":"quantitative"},"color":{"field":"weather","type":"nominal","scale":{"domain":["sun","fog","drizzle","rain","snow"],"range":["#e7ba52","#c7c7c7","#aec7e8","#1f77b4","#9467bd"]},"title":"Weather type"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/text_scatterplot_colored.json b/web-common/src/features/custom-viz/examples/specs/text_scatterplot_colored.json new file mode 100644 index 000000000000..ab80fd5807ee --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/text_scatterplot_colored.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"transform":[{"calculate":"datum.Origin[0]","as":"OriginInitial"}],"mark":"text","encoding":{"x":{"field":"Horsepower","type":"quantitative"},"y":{"field":"Miles_per_Gallon","type":"quantitative"},"color":{"field":"Origin","type":"nominal"},"text":{"field":"OriginInitial","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/tick_dot.json b/web-common/src/features/custom-viz/examples/specs/tick_dot.json new file mode 100644 index 000000000000..6ee9dcef6a3c --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/tick_dot.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"date":"2012-01-01T00:00:00.000Z","precipitation":0,"temp_max":12.8,"temp_min":5,"wind":4.7,"weather":"drizzle"},{"date":"2012-01-08T00:00:00.000Z","precipitation":0,"temp_max":10,"temp_min":2.8,"wind":2,"weather":"sun"},{"date":"2012-01-15T00:00:00.000Z","precipitation":5.3,"temp_max":1.1,"temp_min":-3.3,"wind":3.2,"weather":"snow"},{"date":"2012-01-22T00:00:00.000Z","precipitation":6.1,"temp_max":6.7,"temp_min":2.2,"wind":4.8,"weather":"rain"},{"date":"2012-01-30T00:00:00.000Z","precipitation":3.6,"temp_max":8.3,"temp_min":6.1,"wind":5.1,"weather":"rain"},{"date":"2012-02-06T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":1.7,"wind":5,"weather":"sun"},{"date":"2012-02-13T00:00:00.000Z","precipitation":11.4,"temp_max":7.2,"temp_min":4.4,"wind":1.4,"weather":"rain"},{"date":"2012-02-21T00:00:00.000Z","precipitation":0.8,"temp_max":10,"temp_min":7.8,"wind":7.5,"weather":"rain"},{"date":"2012-02-28T00:00:00.000Z","precipitation":3.6,"temp_max":6.7,"temp_min":-0.6,"wind":4.2,"weather":"snow"},{"date":"2012-03-06T00:00:00.000Z","precipitation":0.5,"temp_max":6.7,"temp_min":0,"wind":2.7,"weather":"snow"},{"date":"2012-03-14T00:00:00.000Z","precipitation":8.6,"temp_max":7.8,"temp_min":1.1,"wind":4.7,"weather":"rain"},{"date":"2012-03-21T00:00:00.000Z","precipitation":1.3,"temp_max":8.9,"temp_min":1.1,"wind":2.5,"weather":"rain"},{"date":"2012-03-28T00:00:00.000Z","precipitation":1.3,"temp_max":10.6,"temp_min":7.2,"wind":5.9,"weather":"rain"},{"date":"2012-04-04T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":2.8,"wind":2.1,"weather":"sun"},{"date":"2012-04-12T00:00:00.000Z","precipitation":0.5,"temp_max":13.9,"temp_min":5.6,"wind":2.6,"weather":"rain"},{"date":"2012-04-19T00:00:00.000Z","precipitation":10.9,"temp_max":13.9,"temp_min":5,"wind":2.6,"weather":"rain"},{"date":"2012-04-26T00:00:00.000Z","precipitation":3.8,"temp_max":13.9,"temp_min":6.7,"wind":5.2,"weather":"rain"},{"date":"2012-05-04T00:00:00.000Z","precipitation":1.8,"temp_max":12.2,"temp_min":6.1,"wind":4.6,"weather":"rain"},{"date":"2012-05-11T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":4.4,"wind":4.3,"weather":"sun"},{"date":"2012-05-18T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":7.8,"wind":3.1,"weather":"rain"},{"date":"2012-05-26T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":8.9,"wind":3.6,"weather":"sun"},{"date":"2012-06-02T00:00:00.000Z","precipitation":0.3,"temp_max":18.9,"temp_min":10.6,"wind":3.7,"weather":"rain"},{"date":"2012-06-09T00:00:00.000Z","precipitation":0,"temp_max":17.2,"temp_min":8.3,"wind":4.7,"weather":"rain"},{"date":"2012-06-17T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":11.7,"wind":6.4,"weather":"sun"},{"date":"2012-06-24T00:00:00.000Z","precipitation":0,"temp_max":19.4,"temp_min":9.4,"wind":2,"weather":"drizzle"},{"date":"2012-07-01T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":12.2,"wind":2.3,"weather":"rain"},{"date":"2012-07-08T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":14.4,"wind":2.8,"weather":"rain"},{"date":"2012-07-16T00:00:00.000Z","precipitation":0.3,"temp_max":26.1,"temp_min":13.3,"wind":2.5,"weather":"rain"},{"date":"2012-07-23T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":11.1,"wind":3.3,"weather":"rain"},{"date":"2012-07-30T00:00:00.000Z","precipitation":0,"temp_max":19.4,"temp_min":13.3,"wind":3,"weather":"sun"},{"date":"2012-08-07T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":15,"wind":2.6,"weather":"drizzle"},{"date":"2012-08-14T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":13.9,"wind":2.8,"weather":"sun"},{"date":"2012-08-21T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":13.3,"wind":3,"weather":"rain"},{"date":"2012-08-29T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":13.3,"wind":2.4,"weather":"sun"},{"date":"2012-09-05T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":11.7,"wind":2.6,"weather":"sun"},{"date":"2012-09-12T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":10,"wind":5.6,"weather":"sun"},{"date":"2012-09-19T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":11.7,"wind":1.9,"weather":"drizzle"},{"date":"2012-09-27T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":10,"wind":1.7,"weather":"drizzle"},{"date":"2012-10-04T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":8.3,"wind":6.5,"weather":"sun"},{"date":"2012-10-11T00:00:00.000Z","precipitation":0,"temp_max":13.9,"temp_min":7.2,"wind":1.3,"weather":"drizzle"},{"date":"2012-10-19T00:00:00.000Z","precipitation":4.8,"temp_max":15,"temp_min":9.4,"wind":5.3,"weather":"rain"},{"date":"2012-10-26T00:00:00.000Z","precipitation":1.5,"temp_max":11.1,"temp_min":7.2,"wind":2.5,"weather":"rain"},{"date":"2012-11-02T00:00:00.000Z","precipitation":5.6,"temp_max":15,"temp_min":10.6,"wind":1,"weather":"rain"},{"date":"2012-11-10T00:00:00.000Z","precipitation":0,"temp_max":7.8,"temp_min":-0.6,"wind":2.2,"weather":"sun"},{"date":"2012-11-17T00:00:00.000Z","precipitation":6.1,"temp_max":12.2,"temp_min":6.1,"wind":5.3,"weather":"rain"},{"date":"2012-11-24T00:00:00.000Z","precipitation":0,"temp_max":8.9,"temp_min":3.9,"wind":1.2,"weather":"rain"},{"date":"2012-12-02T00:00:00.000Z","precipitation":19.6,"temp_max":8.3,"temp_min":7.2,"wind":6.2,"weather":"rain"},{"date":"2012-12-09T00:00:00.000Z","precipitation":1.5,"temp_max":6.7,"temp_min":2.8,"wind":2.1,"weather":"rain"},{"date":"2012-12-16T00:00:00.000Z","precipitation":22.6,"temp_max":6.7,"temp_min":3.3,"wind":5.5,"weather":"snow"},{"date":"2012-12-23T00:00:00.000Z","precipitation":6.6,"temp_max":7.2,"temp_min":3.3,"wind":2.5,"weather":"rain"},{"date":"2012-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-1.1,"wind":2,"weather":"drizzle"},{"date":"2013-01-07T00:00:00.000Z","precipitation":2.3,"temp_max":10,"temp_min":4.4,"wind":7.3,"weather":"rain"},{"date":"2013-01-14T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-2.2,"wind":1.3,"weather":"sun"},{"date":"2013-01-22T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-1.7,"wind":0.6,"weather":"drizzle"},{"date":"2013-01-29T00:00:00.000Z","precipitation":4.3,"temp_max":8.3,"temp_min":5,"wind":3.9,"weather":"rain"},{"date":"2013-02-05T00:00:00.000Z","precipitation":3.3,"temp_max":10,"temp_min":6.7,"wind":5.1,"weather":"rain"},{"date":"2013-02-13T00:00:00.000Z","precipitation":2.3,"temp_max":9.4,"temp_min":7.2,"wind":4.1,"weather":"rain"},{"date":"2013-02-20T00:00:00.000Z","precipitation":1.5,"temp_max":7.8,"temp_min":1.1,"wind":2.1,"weather":"rain"},{"date":"2013-02-27T00:00:00.000Z","precipitation":4.6,"temp_max":10,"temp_min":4.4,"wind":1.8,"weather":"rain"},{"date":"2013-03-06T00:00:00.000Z","precipitation":11.9,"temp_max":7.2,"temp_min":5,"wind":4.1,"weather":"rain"},{"date":"2013-03-14T00:00:00.000Z","precipitation":2.8,"temp_max":11.7,"temp_min":9.4,"wind":3,"weather":"rain"},{"date":"2013-03-21T00:00:00.000Z","precipitation":8.1,"temp_max":10,"temp_min":2.2,"wind":4.9,"weather":"snow"},{"date":"2013-03-28T00:00:00.000Z","precipitation":2,"temp_max":16.1,"temp_min":8.3,"wind":1.3,"weather":"rain"},{"date":"2013-04-05T00:00:00.000Z","precipitation":18.5,"temp_max":13.9,"temp_min":10,"wind":5.6,"weather":"rain"},{"date":"2013-04-12T00:00:00.000Z","precipitation":9.7,"temp_max":7.8,"temp_min":4.4,"wind":4.6,"weather":"rain"},{"date":"2013-04-19T00:00:00.000Z","precipitation":20.6,"temp_max":13.3,"temp_min":9.4,"wind":4.9,"weather":"rain"},{"date":"2013-04-27T00:00:00.000Z","precipitation":0,"temp_max":13.9,"temp_min":10.6,"wind":5.9,"weather":"sun"},{"date":"2013-05-04T00:00:00.000Z","precipitation":0,"temp_max":25,"temp_min":11.1,"wind":6.5,"weather":"sun"},{"date":"2013-05-11T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":12.2,"wind":2.6,"weather":"sun"},{"date":"2013-05-19T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":10.6,"wind":2.3,"weather":"sun"},{"date":"2013-05-26T00:00:00.000Z","precipitation":1.5,"temp_max":18.3,"temp_min":10.6,"wind":2.2,"weather":"rain"},{"date":"2013-06-02T00:00:00.000Z","precipitation":1,"temp_max":20.6,"temp_min":12.2,"wind":3.1,"weather":"rain"},{"date":"2013-06-09T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":11.1,"wind":3.7,"weather":"sun"},{"date":"2013-06-17T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":13.9,"wind":3,"weather":"sun"},{"date":"2013-06-24T00:00:00.000Z","precipitation":4.8,"temp_max":21.1,"temp_min":13.9,"wind":3.7,"weather":"rain"},{"date":"2013-07-01T00:00:00.000Z","precipitation":0,"temp_max":31.7,"temp_min":18.3,"wind":2.3,"weather":"sun"},{"date":"2013-07-09T00:00:00.000Z","precipitation":0,"temp_max":30,"temp_min":15,"wind":2.5,"weather":"sun"},{"date":"2013-07-16T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":18.3,"wind":4.1,"weather":"sun"},{"date":"2013-07-23T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":13.9,"wind":3,"weather":"sun"},{"date":"2013-07-31T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":13.3,"wind":1.8,"weather":"sun"},{"date":"2013-08-07T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":13.9,"wind":1.9,"weather":"sun"},{"date":"2013-08-14T00:00:00.000Z","precipitation":0.8,"temp_max":27.2,"temp_min":15,"wind":2,"weather":"rain"},{"date":"2013-08-22T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":15,"wind":1.9,"weather":"sun"},{"date":"2013-08-29T00:00:00.000Z","precipitation":19.3,"temp_max":23.9,"temp_min":18.3,"wind":3,"weather":"rain"},{"date":"2013-09-05T00:00:00.000Z","precipitation":27.7,"temp_max":20,"temp_min":15.6,"wind":2.5,"weather":"rain"},{"date":"2013-09-12T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":15,"wind":1.7,"weather":"sun"},{"date":"2013-09-20T00:00:00.000Z","precipitation":3.6,"temp_max":23.3,"temp_min":13.3,"wind":3,"weather":"rain"},{"date":"2013-09-27T00:00:00.000Z","precipitation":1,"temp_max":13.9,"temp_min":10.6,"wind":4.3,"weather":"rain"},{"date":"2013-10-04T00:00:00.000Z","precipitation":0,"temp_max":17.8,"temp_min":5.6,"wind":1.1,"weather":"sun"},{"date":"2013-10-12T00:00:00.000Z","precipitation":1,"temp_max":14.4,"temp_min":8.9,"wind":2.2,"weather":"rain"},{"date":"2013-10-19T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":7.8,"wind":1.4,"weather":"sun"},{"date":"2013-10-26T00:00:00.000Z","precipitation":0,"temp_max":11.7,"temp_min":8.3,"wind":2.7,"weather":"sun"},{"date":"2013-11-03T00:00:00.000Z","precipitation":0.5,"temp_max":12.2,"temp_min":4.4,"wind":2.4,"weather":"rain"},{"date":"2013-11-10T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":8.3,"wind":4.4,"weather":"sun"},{"date":"2013-11-17T00:00:00.000Z","precipitation":5.3,"temp_max":11.7,"temp_min":7.2,"wind":5.4,"weather":"rain"},{"date":"2013-11-24T00:00:00.000Z","precipitation":0,"temp_max":11.7,"temp_min":0.6,"wind":0.9,"weather":"fog"},{"date":"2013-12-02T00:00:00.000Z","precipitation":4.6,"temp_max":7.8,"temp_min":1.7,"wind":3.5,"weather":"rain"},{"date":"2013-12-09T00:00:00.000Z","precipitation":0,"temp_max":1.1,"temp_min":-4.9,"wind":1.3,"weather":"sun"},{"date":"2013-12-16T00:00:00.000Z","precipitation":0.3,"temp_max":10,"temp_min":4.4,"wind":1,"weather":"rain"},{"date":"2013-12-24T00:00:00.000Z","precipitation":0,"temp_max":8.3,"temp_min":2.8,"wind":1.7,"weather":"sun"},{"date":"2013-12-31T00:00:00.000Z","precipitation":0.5,"temp_max":8.3,"temp_min":5,"wind":1.7,"weather":"rain"},{"date":"2014-01-07T00:00:00.000Z","precipitation":12.2,"temp_max":8.3,"temp_min":5,"wind":1.6,"weather":"rain"},{"date":"2014-01-15T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":5.6,"wind":2.5,"weather":"sun"},{"date":"2014-01-22T00:00:00.000Z","precipitation":0.5,"temp_max":9.4,"temp_min":5.6,"wind":2.6,"weather":"rain"},{"date":"2014-01-29T00:00:00.000Z","precipitation":21.6,"temp_max":11.1,"temp_min":7.2,"wind":3.4,"weather":"rain"},{"date":"2014-02-06T00:00:00.000Z","precipitation":0,"temp_max":-1.6,"temp_min":-6,"wind":4.5,"weather":"sun"},{"date":"2014-02-13T00:00:00.000Z","precipitation":1.8,"temp_max":12.8,"temp_min":7.8,"wind":6.3,"weather":"rain"},{"date":"2014-02-20T00:00:00.000Z","precipitation":3,"temp_max":10,"temp_min":5.6,"wind":6.9,"weather":"rain"},{"date":"2014-02-27T00:00:00.000Z","precipitation":0,"temp_max":12.8,"temp_min":4.4,"wind":2.3,"weather":"sun"},{"date":"2014-03-07T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":8.9,"wind":4.2,"weather":"sun"},{"date":"2014-03-14T00:00:00.000Z","precipitation":6.9,"temp_max":14.4,"temp_min":8.3,"wind":6.1,"weather":"rain"},{"date":"2014-03-21T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":2.8,"wind":3.8,"weather":"sun"},{"date":"2014-03-29T00:00:00.000Z","precipitation":14,"temp_max":11.7,"temp_min":7.2,"wind":5.1,"weather":"rain"},{"date":"2014-04-05T00:00:00.000Z","precipitation":4.6,"temp_max":11.7,"temp_min":7.8,"wind":4.3,"weather":"rain"},{"date":"2014-04-12T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":7.8,"wind":4.4,"weather":"sun"},{"date":"2014-04-20T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":5.6,"wind":2.7,"weather":"sun"},{"date":"2014-04-27T00:00:00.000Z","precipitation":6.9,"temp_max":11.1,"temp_min":6.1,"wind":5.8,"weather":"rain"},{"date":"2014-05-04T00:00:00.000Z","precipitation":16,"temp_max":14.4,"temp_min":8.9,"wind":4.2,"weather":"rain"},{"date":"2014-05-11T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":8.3,"wind":1.7,"weather":"sun"},{"date":"2014-05-19T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":10,"wind":2.2,"weather":"sun"},{"date":"2014-05-26T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":11.1,"wind":4.5,"weather":"sun"},{"date":"2014-06-02T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":11.1,"wind":2.4,"weather":"sun"},{"date":"2014-06-10T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":12.2,"wind":2.9,"weather":"sun"},{"date":"2014-06-17T00:00:00.000Z","precipitation":1.3,"temp_max":17.8,"temp_min":10,"wind":3,"weather":"rain"},{"date":"2014-06-24T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":14.4,"wind":2.5,"weather":"sun"},{"date":"2014-07-02T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":14.4,"wind":3.6,"weather":"sun"},{"date":"2014-07-09T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":13.9,"wind":2.3,"weather":"sun"},{"date":"2014-07-16T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":14.4,"wind":2.4,"weather":"sun"},{"date":"2014-07-24T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":12.8,"wind":4.7,"weather":"sun"},{"date":"2014-07-31T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":17.8,"wind":4.1,"weather":"sun"},{"date":"2014-08-07T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":13.3,"wind":2.4,"weather":"fog"},{"date":"2014-08-14T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":17.2,"wind":0.6,"weather":"sun"},{"date":"2014-08-22T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":13.3,"wind":2.9,"weather":"sun"},{"date":"2014-08-29T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":15,"wind":3.4,"weather":"sun"},{"date":"2014-09-05T00:00:00.000Z","precipitation":0,"temp_max":27.8,"temp_min":13.9,"wind":6.5,"weather":"fog"},{"date":"2014-09-13T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":10,"wind":4.2,"weather":"sun"},{"date":"2014-09-20T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":14.4,"wind":4.4,"weather":"fog"},{"date":"2014-09-27T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":11.7,"wind":3.2,"weather":"fog"},{"date":"2014-10-05T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":11.7,"wind":1.4,"weather":"fog"},{"date":"2014-10-12T00:00:00.000Z","precipitation":0,"temp_max":17.8,"temp_min":11.7,"wind":2.1,"weather":"sun"},{"date":"2014-10-19T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":12.8,"wind":3.2,"weather":"sun"},{"date":"2014-10-27T00:00:00.000Z","precipitation":0.8,"temp_max":15.6,"temp_min":6.7,"wind":2.4,"weather":"rain"},{"date":"2014-11-03T00:00:00.000Z","precipitation":10.9,"temp_max":13.9,"temp_min":11.1,"wind":4.8,"weather":"rain"},{"date":"2014-11-10T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":5.6,"wind":3.9,"weather":"sun"},{"date":"2014-11-17T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":-2.1,"wind":1.9,"weather":"sun"},{"date":"2014-11-25T00:00:00.000Z","precipitation":18.3,"temp_max":13.9,"temp_min":9.4,"wind":4.5,"weather":"rain"},{"date":"2014-12-02T00:00:00.000Z","precipitation":0,"temp_max":5.6,"temp_min":-3.2,"wind":5.7,"weather":"fog"},{"date":"2014-12-09T00:00:00.000Z","precipitation":9.9,"temp_max":16.1,"temp_min":10.6,"wind":5.1,"weather":"rain"},{"date":"2014-12-17T00:00:00.000Z","precipitation":2.8,"temp_max":8.9,"temp_min":6.1,"wind":1.6,"weather":"rain"},{"date":"2014-12-24T00:00:00.000Z","precipitation":5.3,"temp_max":7.2,"temp_min":3.9,"wind":1.8,"weather":"rain"},{"date":"2014-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-2.7,"wind":3,"weather":"sun"},{"date":"2015-01-08T00:00:00.000Z","precipitation":0,"temp_max":7.8,"temp_min":1.7,"wind":2.6,"weather":"fog"},{"date":"2015-01-15T00:00:00.000Z","precipitation":9.7,"temp_max":7.8,"temp_min":1.1,"wind":3.2,"weather":"rain"},{"date":"2015-01-22T00:00:00.000Z","precipitation":0.8,"temp_max":9.4,"temp_min":6.1,"wind":1.3,"weather":"rain"},{"date":"2015-01-29T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":3.3,"wind":2.9,"weather":"sun"},{"date":"2015-02-06T00:00:00.000Z","precipitation":17.3,"temp_max":14.4,"temp_min":10,"wind":4.5,"weather":"rain"},{"date":"2015-02-13T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":6.7,"wind":1.7,"weather":"fog"},{"date":"2015-02-20T00:00:00.000Z","precipitation":0.8,"temp_max":11.1,"temp_min":7.2,"wind":0.9,"weather":"rain"},{"date":"2015-02-28T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":3.3,"wind":5.1,"weather":"sun"},{"date":"2015-03-07T00:00:00.000Z","precipitation":0,"temp_max":16.7,"temp_min":3.9,"wind":2.7,"weather":"fog"},{"date":"2015-03-14T00:00:00.000Z","precipitation":17,"temp_max":13.9,"temp_min":9.4,"wind":3.8,"weather":"rain"},{"date":"2015-03-22T00:00:00.000Z","precipitation":1,"temp_max":11.7,"temp_min":6.1,"wind":2.3,"weather":"rain"},{"date":"2015-03-29T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":8.9,"wind":3,"weather":"sun"},{"date":"2015-04-05T00:00:00.000Z","precipitation":0,"temp_max":16.7,"temp_min":2.8,"wind":2.4,"weather":"sun"},{"date":"2015-04-13T00:00:00.000Z","precipitation":14,"temp_max":11.7,"temp_min":3.9,"wind":3.6,"weather":"rain"},{"date":"2015-04-20T00:00:00.000Z","precipitation":0,"temp_max":22.8,"temp_min":7.8,"wind":2.6,"weather":"sun"},{"date":"2015-04-27T00:00:00.000Z","precipitation":0.3,"temp_max":25,"temp_min":10.6,"wind":2.3,"weather":"rain"},{"date":"2015-05-04T00:00:00.000Z","precipitation":0,"temp_max":17.2,"temp_min":7.2,"wind":5.2,"weather":"sun"},{"date":"2015-05-12T00:00:00.000Z","precipitation":4.3,"temp_max":15.6,"temp_min":10.6,"wind":3.3,"weather":"rain"},{"date":"2015-05-19T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":11.7,"wind":2.6,"weather":"sun"},{"date":"2015-05-26T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":11.7,"wind":2.1,"weather":"sun"},{"date":"2015-06-03T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":11.7,"wind":3,"weather":"sun"},{"date":"2015-06-10T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":11.1,"wind":3,"weather":"sun"},{"date":"2015-06-17T00:00:00.000Z","precipitation":0,"temp_max":25,"temp_min":11.1,"wind":3.1,"weather":"sun"},{"date":"2015-06-25T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":15.6,"wind":3,"weather":"sun"},{"date":"2015-07-02T00:00:00.000Z","precipitation":0,"temp_max":33.9,"temp_min":17.8,"wind":3.4,"weather":"sun"},{"date":"2015-07-09T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":14.4,"wind":3.4,"weather":"sun"},{"date":"2015-07-16T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":15,"wind":2.8,"weather":"sun"},{"date":"2015-07-24T00:00:00.000Z","precipitation":0.3,"temp_max":22.8,"temp_min":13.3,"wind":3.8,"weather":"rain"},{"date":"2015-07-31T00:00:00.000Z","precipitation":0,"temp_max":34.4,"temp_min":17.8,"wind":2.6,"weather":"sun"},{"date":"2015-08-07T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":15.6,"wind":3.7,"weather":"sun"},{"date":"2015-08-15T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":13.9,"wind":3.7,"weather":"sun"},{"date":"2015-08-22T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":12.2,"wind":2.5,"weather":"drizzle"},{"date":"2015-08-29T00:00:00.000Z","precipitation":32.5,"temp_max":22.2,"temp_min":13.3,"wind":5.8,"weather":"rain"},{"date":"2015-09-06T00:00:00.000Z","precipitation":5.3,"temp_max":16.1,"temp_min":11.7,"wind":2.4,"weather":"rain"},{"date":"2015-09-13T00:00:00.000Z","precipitation":0.5,"temp_max":20.6,"temp_min":12.8,"wind":3,"weather":"rain"},{"date":"2015-09-20T00:00:00.000Z","precipitation":4.1,"temp_max":22.8,"temp_min":12.2,"wind":6.8,"weather":"rain"},{"date":"2015-09-28T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":9.4,"wind":5.1,"weather":"sun"},{"date":"2015-10-05T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":9.4,"wind":1.6,"weather":"sun"},{"date":"2015-10-12T00:00:00.000Z","precipitation":4.6,"temp_max":18.3,"temp_min":10.6,"wind":2.8,"weather":"rain"},{"date":"2015-10-19T00:00:00.000Z","precipitation":0.3,"temp_max":17.2,"temp_min":12.2,"wind":2.6,"weather":"rain"},{"date":"2015-10-27T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":7.8,"wind":1.7,"weather":"fog"},{"date":"2015-11-03T00:00:00.000Z","precipitation":0.8,"temp_max":10.6,"temp_min":5,"wind":1.4,"weather":"rain"},{"date":"2015-11-10T00:00:00.000Z","precipitation":1.3,"temp_max":11.1,"temp_min":3.9,"wind":3.9,"weather":"rain"},{"date":"2015-11-18T00:00:00.000Z","precipitation":1.5,"temp_max":8.9,"temp_min":3.3,"wind":3.8,"weather":"rain"},{"date":"2015-11-25T00:00:00.000Z","precipitation":0,"temp_max":7.2,"temp_min":0,"wind":5.7,"weather":"sun"},{"date":"2015-12-02T00:00:00.000Z","precipitation":2.5,"temp_max":10.6,"temp_min":4.4,"wind":5,"weather":"rain"},{"date":"2015-12-10T00:00:00.000Z","precipitation":9.4,"temp_max":11.7,"temp_min":6.1,"wind":7.5,"weather":"rain"},{"date":"2015-12-17T00:00:00.000Z","precipitation":21.8,"temp_max":6.7,"temp_min":3.9,"wind":6,"weather":"rain"},{"date":"2015-12-24T00:00:00.000Z","precipitation":2.5,"temp_max":5.6,"temp_min":2.2,"wind":4.3,"weather":"rain"}]},"mark":"tick","encoding":{"x":{"field":"precipitation","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/tick_strip.json b/web-common/src/features/custom-viz/examples/specs/tick_strip.json new file mode 100644 index 000000000000..c8e76f9289ae --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/tick_strip.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"mark":"tick","encoding":{"x":{"field":"Horsepower","type":"quantitative"},"y":{"field":"Cylinders","type":"ordinal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/trellis_anscombe.json b/web-common/src/features/custom-viz/examples/specs/trellis_anscombe.json new file mode 100644 index 000000000000..1aaa92a2dc69 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/trellis_anscombe.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Series":"I","X":10,"Y":8.04},{"Series":"I","X":8,"Y":6.95},{"Series":"I","X":13,"Y":7.58},{"Series":"I","X":9,"Y":8.81},{"Series":"I","X":11,"Y":8.33},{"Series":"I","X":14,"Y":9.96},{"Series":"I","X":6,"Y":7.24},{"Series":"I","X":4,"Y":4.26},{"Series":"I","X":12,"Y":10.84},{"Series":"I","X":7,"Y":4.81},{"Series":"I","X":5,"Y":5.68},{"Series":"II","X":10,"Y":9.14},{"Series":"II","X":8,"Y":8.14},{"Series":"II","X":13,"Y":8.74},{"Series":"II","X":9,"Y":8.77},{"Series":"II","X":11,"Y":9.26},{"Series":"II","X":14,"Y":8.1},{"Series":"II","X":6,"Y":6.13},{"Series":"II","X":4,"Y":3.1},{"Series":"II","X":12,"Y":9.13},{"Series":"II","X":7,"Y":7.26},{"Series":"II","X":5,"Y":4.74},{"Series":"III","X":10,"Y":7.46},{"Series":"III","X":8,"Y":6.77},{"Series":"III","X":13,"Y":12.74},{"Series":"III","X":9,"Y":7.11},{"Series":"III","X":11,"Y":7.81},{"Series":"III","X":14,"Y":8.84},{"Series":"III","X":6,"Y":6.08},{"Series":"III","X":4,"Y":5.39},{"Series":"III","X":12,"Y":8.15},{"Series":"III","X":7,"Y":6.42},{"Series":"III","X":5,"Y":5.73},{"Series":"IV","X":8,"Y":6.58},{"Series":"IV","X":8,"Y":5.76},{"Series":"IV","X":8,"Y":7.71},{"Series":"IV","X":8,"Y":8.84},{"Series":"IV","X":8,"Y":8.47},{"Series":"IV","X":8,"Y":7.04},{"Series":"IV","X":8,"Y":5.25},{"Series":"IV","X":19,"Y":12.5},{"Series":"IV","X":8,"Y":5.56},{"Series":"IV","X":8,"Y":7.91},{"Series":"IV","X":8,"Y":6.89}]},"mark":"circle","encoding":{"column":{"field":"Series"},"x":{"field":"X","type":"quantitative","scale":{"zero":false}},"y":{"field":"Y","type":"quantitative","scale":{"zero":false}},"opacity":{"value":1}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/trellis_area.json b/web-common/src/features/custom-viz/examples/specs/trellis_area.json new file mode 100644 index 000000000000..d28e15f3d623 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/trellis_area.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","transform":[{"filter":"datum.symbol !== 'GOOG'"}],"width":300,"height":40,"data":{"values":[{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},{"symbol":"MSFT","date":"Jun 1 2000","price":32.54},{"symbol":"MSFT","date":"Sep 1 2000","price":24.53},{"symbol":"MSFT","date":"Dec 1 2000","price":17.65},{"symbol":"MSFT","date":"Mar 1 2001","price":22.25},{"symbol":"MSFT","date":"May 1 2001","price":28.14},{"symbol":"MSFT","date":"Aug 1 2001","price":23.21},{"symbol":"MSFT","date":"Nov 1 2001","price":26.12},{"symbol":"MSFT","date":"Feb 1 2002","price":23.73},{"symbol":"MSFT","date":"May 1 2002","price":20.71},{"symbol":"MSFT","date":"Jul 1 2002","price":19.52},{"symbol":"MSFT","date":"Oct 1 2002","price":21.75},{"symbol":"MSFT","date":"Jan 1 2003","price":19.31},{"symbol":"MSFT","date":"Apr 1 2003","price":20.87},{"symbol":"MSFT","date":"Jul 1 2003","price":21.56},{"symbol":"MSFT","date":"Sep 1 2003","price":22.69},{"symbol":"MSFT","date":"Dec 1 2003","price":22.46},{"symbol":"MSFT","date":"Mar 1 2004","price":20.46},{"symbol":"MSFT","date":"Jun 1 2004","price":23.44},{"symbol":"MSFT","date":"Sep 1 2004","price":22.76},{"symbol":"MSFT","date":"Nov 1 2004","price":24.6},{"symbol":"MSFT","date":"Feb 1 2005","price":23.15},{"symbol":"MSFT","date":"May 1 2005","price":23.82},{"symbol":"MSFT","date":"Aug 1 2005","price":25.35},{"symbol":"MSFT","date":"Nov 1 2005","price":25.71},{"symbol":"MSFT","date":"Jan 1 2006","price":26.14},{"symbol":"MSFT","date":"Apr 1 2006","price":22.5},{"symbol":"MSFT","date":"Jul 1 2006","price":22.51},{"symbol":"MSFT","date":"Oct 1 2006","price":26.96},{"symbol":"MSFT","date":"Jan 1 2007","price":29.07},{"symbol":"MSFT","date":"Mar 1 2007","price":26.35},{"symbol":"MSFT","date":"Jun 1 2007","price":27.95},{"symbol":"MSFT","date":"Sep 1 2007","price":28.04},{"symbol":"MSFT","date":"Dec 1 2007","price":34},{"symbol":"MSFT","date":"Mar 1 2008","price":27.21},{"symbol":"MSFT","date":"May 1 2008","price":27.25},{"symbol":"MSFT","date":"Aug 1 2008","price":26.36},{"symbol":"MSFT","date":"Nov 1 2008","price":19.66},{"symbol":"MSFT","date":"Feb 1 2009","price":15.81},{"symbol":"MSFT","date":"May 1 2009","price":20.59},{"symbol":"MSFT","date":"Jul 1 2009","price":23.18},{"symbol":"MSFT","date":"Oct 1 2009","price":27.48},{"symbol":"MSFT","date":"Jan 1 2010","price":28.05},{"symbol":"AMZN","date":"Jan 1 2000","price":64.56},{"symbol":"AMZN","date":"Mar 1 2000","price":67},{"symbol":"AMZN","date":"Jun 1 2000","price":36.31},{"symbol":"AMZN","date":"Sep 1 2000","price":38.44},{"symbol":"AMZN","date":"Dec 1 2000","price":15.56},{"symbol":"AMZN","date":"Mar 1 2001","price":10.23},{"symbol":"AMZN","date":"Jun 1 2001","price":14.15},{"symbol":"AMZN","date":"Aug 1 2001","price":8.94},{"symbol":"AMZN","date":"Nov 1 2001","price":11.32},{"symbol":"AMZN","date":"Feb 1 2002","price":14.1},{"symbol":"AMZN","date":"May 1 2002","price":18.23},{"symbol":"AMZN","date":"Aug 1 2002","price":14.94},{"symbol":"AMZN","date":"Oct 1 2002","price":19.36},{"symbol":"AMZN","date":"Jan 1 2003","price":21.85},{"symbol":"AMZN","date":"Apr 1 2003","price":28.69},{"symbol":"AMZN","date":"Jul 1 2003","price":41.64},{"symbol":"AMZN","date":"Oct 1 2003","price":54.43},{"symbol":"AMZN","date":"Dec 1 2003","price":52.62},{"symbol":"AMZN","date":"Mar 1 2004","price":43.28},{"symbol":"AMZN","date":"Jun 1 2004","price":54.4},{"symbol":"AMZN","date":"Sep 1 2004","price":40.86},{"symbol":"AMZN","date":"Dec 1 2004","price":44.29},{"symbol":"AMZN","date":"Feb 1 2005","price":35.18},{"symbol":"AMZN","date":"May 1 2005","price":35.51},{"symbol":"AMZN","date":"Aug 1 2005","price":42.7},{"symbol":"AMZN","date":"Nov 1 2005","price":48.46},{"symbol":"AMZN","date":"Feb 1 2006","price":37.44},{"symbol":"AMZN","date":"Apr 1 2006","price":35.21},{"symbol":"AMZN","date":"Jul 1 2006","price":26.89},{"symbol":"AMZN","date":"Oct 1 2006","price":38.09},{"symbol":"AMZN","date":"Jan 1 2007","price":37.67},{"symbol":"AMZN","date":"Apr 1 2007","price":61.33},{"symbol":"AMZN","date":"Jun 1 2007","price":68.41},{"symbol":"AMZN","date":"Sep 1 2007","price":93.15},{"symbol":"AMZN","date":"Dec 1 2007","price":92.64},{"symbol":"AMZN","date":"Mar 1 2008","price":71.3},{"symbol":"AMZN","date":"Jun 1 2008","price":73.33},{"symbol":"AMZN","date":"Aug 1 2008","price":80.81},{"symbol":"AMZN","date":"Nov 1 2008","price":42.7},{"symbol":"AMZN","date":"Feb 1 2009","price":64.79},{"symbol":"AMZN","date":"May 1 2009","price":77.99},{"symbol":"AMZN","date":"Jul 1 2009","price":85.76},{"symbol":"AMZN","date":"Oct 1 2009","price":118.81},{"symbol":"AMZN","date":"Jan 1 2010","price":125.41},{"symbol":"IBM","date":"Jan 1 2000","price":100.52},{"symbol":"IBM","date":"Apr 1 2000","price":99.95},{"symbol":"IBM","date":"Jun 1 2000","price":98.33},{"symbol":"IBM","date":"Sep 1 2000","price":101.19},{"symbol":"IBM","date":"Dec 1 2000","price":76.47},{"symbol":"IBM","date":"Mar 1 2001","price":86.63},{"symbol":"IBM","date":"Jun 1 2001","price":102.35},{"symbol":"IBM","date":"Sep 1 2001","price":82.82},{"symbol":"IBM","date":"Nov 1 2001","price":104.5},{"symbol":"IBM","date":"Feb 1 2002","price":88.82},{"symbol":"IBM","date":"May 1 2002","price":72.97},{"symbol":"IBM","date":"Aug 1 2002","price":68.52},{"symbol":"IBM","date":"Nov 1 2002","price":79.16},{"symbol":"IBM","date":"Jan 1 2003","price":71.22},{"symbol":"IBM","date":"Apr 1 2003","price":77.47},{"symbol":"IBM","date":"Jul 1 2003","price":74.28},{"symbol":"IBM","date":"Oct 1 2003","price":81.96},{"symbol":"IBM","date":"Jan 1 2004","price":91.06},{"symbol":"IBM","date":"Mar 1 2004","price":84.41},{"symbol":"IBM","date":"Jun 1 2004","price":81.19},{"symbol":"IBM","date":"Sep 1 2004","price":79.13},{"symbol":"IBM","date":"Dec 1 2004","price":91.16},{"symbol":"IBM","date":"Mar 1 2005","price":84.66},{"symbol":"IBM","date":"May 1 2005","price":70.18},{"symbol":"IBM","date":"Aug 1 2005","price":75.07},{"symbol":"IBM","date":"Nov 1 2005","price":82.98},{"symbol":"IBM","date":"Feb 1 2006","price":75.09},{"symbol":"IBM","date":"May 1 2006","price":75.04},{"symbol":"IBM","date":"Jul 1 2006","price":72.7},{"symbol":"IBM","date":"Oct 1 2006","price":87.06},{"symbol":"IBM","date":"Jan 1 2007","price":93.79},{"symbol":"IBM","date":"Apr 1 2007","price":96.98},{"symbol":"IBM","date":"Jul 1 2007","price":105.4},{"symbol":"IBM","date":"Sep 1 2007","price":112.6},{"symbol":"IBM","date":"Dec 1 2007","price":103.7},{"symbol":"IBM","date":"Mar 1 2008","price":110.87},{"symbol":"IBM","date":"Jun 1 2008","price":114.6},{"symbol":"IBM","date":"Sep 1 2008","price":113.53},{"symbol":"IBM","date":"Nov 1 2008","price":79.65},{"symbol":"IBM","date":"Feb 1 2009","price":90.32},{"symbol":"IBM","date":"May 1 2009","price":104.85},{"symbol":"IBM","date":"Aug 1 2009","price":117},{"symbol":"IBM","date":"Nov 1 2009","price":125.79},{"symbol":"IBM","date":"Jan 1 2010","price":121.85},{"symbol":"GOOG","date":"Aug 1 2004","price":102.37},{"symbol":"GOOG","date":"Nov 1 2004","price":181.98},{"symbol":"GOOG","date":"Feb 1 2005","price":187.99},{"symbol":"GOOG","date":"May 1 2005","price":277.27},{"symbol":"GOOG","date":"Jul 1 2005","price":287.76},{"symbol":"GOOG","date":"Oct 1 2005","price":372.14},{"symbol":"GOOG","date":"Jan 1 2006","price":432.66},{"symbol":"GOOG","date":"Apr 1 2006","price":417.94},{"symbol":"GOOG","date":"Jul 1 2006","price":386.6},{"symbol":"GOOG","date":"Sep 1 2006","price":401.9},{"symbol":"GOOG","date":"Dec 1 2006","price":460.48},{"symbol":"GOOG","date":"Mar 1 2007","price":458.16},{"symbol":"GOOG","date":"Jun 1 2007","price":522.7},{"symbol":"GOOG","date":"Sep 1 2007","price":567.27},{"symbol":"GOOG","date":"Nov 1 2007","price":693},{"symbol":"GOOG","date":"Feb 1 2008","price":471.18},{"symbol":"GOOG","date":"May 1 2008","price":585.8},{"symbol":"GOOG","date":"Aug 1 2008","price":463.29},{"symbol":"GOOG","date":"Nov 1 2008","price":292.96},{"symbol":"GOOG","date":"Jan 1 2009","price":338.53},{"symbol":"GOOG","date":"Apr 1 2009","price":395.97},{"symbol":"GOOG","date":"Jul 1 2009","price":443.05},{"symbol":"GOOG","date":"Oct 1 2009","price":536.12},{"symbol":"GOOG","date":"Jan 1 2010","price":529.94},{"symbol":"GOOG","date":"Mar 1 2010","price":560.19},{"symbol":"AAPL","date":"Mar 1 2000","price":33.95},{"symbol":"AAPL","date":"Jun 1 2000","price":26.19},{"symbol":"AAPL","date":"Sep 1 2000","price":12.88},{"symbol":"AAPL","date":"Dec 1 2000","price":7.44},{"symbol":"AAPL","date":"Feb 1 2001","price":9.12},{"symbol":"AAPL","date":"May 1 2001","price":9.98},{"symbol":"AAPL","date":"Aug 1 2001","price":9.27},{"symbol":"AAPL","date":"Nov 1 2001","price":10.65},{"symbol":"AAPL","date":"Jan 1 2002","price":12.36},{"symbol":"AAPL","date":"Apr 1 2002","price":12.14},{"symbol":"AAPL","date":"Jul 1 2002","price":7.63},{"symbol":"AAPL","date":"Oct 1 2002","price":8.03},{"symbol":"AAPL","date":"Jan 1 2003","price":7.18},{"symbol":"AAPL","date":"Mar 1 2003","price":7.07},{"symbol":"AAPL","date":"Jun 1 2003","price":9.53},{"symbol":"AAPL","date":"Sep 1 2003","price":10.36},{"symbol":"AAPL","date":"Dec 1 2003","price":10.69},{"symbol":"AAPL","date":"Mar 1 2004","price":13.52},{"symbol":"AAPL","date":"May 1 2004","price":14.03},{"symbol":"AAPL","date":"Aug 1 2004","price":17.25},{"symbol":"AAPL","date":"Nov 1 2004","price":33.53},{"symbol":"AAPL","date":"Feb 1 2005","price":44.86},{"symbol":"AAPL","date":"May 1 2005","price":39.76},{"symbol":"AAPL","date":"Jul 1 2005","price":42.65},{"symbol":"AAPL","date":"Oct 1 2005","price":57.59},{"symbol":"AAPL","date":"Jan 1 2006","price":75.51},{"symbol":"AAPL","date":"Apr 1 2006","price":70.39},{"symbol":"AAPL","date":"Jul 1 2006","price":67.96},{"symbol":"AAPL","date":"Oct 1 2006","price":81.08},{"symbol":"AAPL","date":"Dec 1 2006","price":84.84},{"symbol":"AAPL","date":"Mar 1 2007","price":92.91},{"symbol":"AAPL","date":"Jun 1 2007","price":122.04},{"symbol":"AAPL","date":"Sep 1 2007","price":153.47},{"symbol":"AAPL","date":"Dec 1 2007","price":198.08},{"symbol":"AAPL","date":"Feb 1 2008","price":125.02},{"symbol":"AAPL","date":"May 1 2008","price":188.75},{"symbol":"AAPL","date":"Aug 1 2008","price":169.53},{"symbol":"AAPL","date":"Nov 1 2008","price":92.67},{"symbol":"AAPL","date":"Feb 1 2009","price":89.31},{"symbol":"AAPL","date":"Apr 1 2009","price":125.83},{"symbol":"AAPL","date":"Jul 1 2009","price":163.39},{"symbol":"AAPL","date":"Oct 1 2009","price":188.5},{"symbol":"AAPL","date":"Jan 1 2010","price":192.06}]},"mark":"area","encoding":{"x":{"field":"date","type":"temporal","title":"Time","axis":{"grid":false}},"y":{"field":"price","type":"quantitative","title":"Price","axis":{"grid":false}},"color":{"field":"symbol","type":"nominal","legend":null},"row":{"field":"symbol","type":"nominal","title":"Symbol"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/trellis_area_seattle.json b/web-common/src/features/custom-viz/examples/specs/trellis_area_seattle.json new file mode 100644 index 000000000000..37e0734e73ea --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/trellis_area_seattle.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","title":"Seattle Temperature Normals","data":{"values":[{"date":"2009-12-31T19:30:00.000Z","pressure":1016.6,"temperature":4,"wind":3.8},{"date":"2010-01-02T14:30:00.000Z","pressure":1016.4,"temperature":4.9,"wind":4.2},{"date":"2010-01-04T10:30:00.000Z","pressure":1016.6,"temperature":6.3,"wind":4.1},{"date":"2010-01-06T06:30:00.000Z","pressure":1017.7,"temperature":6.4,"wind":4.1},{"date":"2010-01-08T02:30:00.000Z","pressure":1017.6,"temperature":4.2,"wind":3.8},{"date":"2010-01-09T21:30:00.000Z","pressure":1018.3,"temperature":4.4,"wind":3.7},{"date":"2010-01-11T17:30:00.000Z","pressure":1018.3,"temperature":5.1,"wind":3.9},{"date":"2010-01-13T13:30:00.000Z","pressure":1017.8,"temperature":5.8,"wind":4},{"date":"2010-01-15T09:30:00.000Z","pressure":1017.7,"temperature":7.3,"wind":3.8},{"date":"2010-01-17T05:30:00.000Z","pressure":1018.9,"temperature":6,"wind":3.6},{"date":"2010-01-19T00:30:00.000Z","pressure":1018,"temperature":4.2,"wind":3.6},{"date":"2010-01-20T20:30:00.000Z","pressure":1017.7,"temperature":4.6,"wind":3.5},{"date":"2010-01-22T16:30:00.000Z","pressure":1017.4,"temperature":5.4,"wind":3.8},{"date":"2010-01-24T12:30:00.000Z","pressure":1016.8,"temperature":6.2,"wind":3.8},{"date":"2010-01-26T08:30:00.000Z","pressure":1016.7,"temperature":7.7,"wind":4.1},{"date":"2010-01-28T03:30:00.000Z","pressure":1017.7,"temperature":4.7,"wind":3.9},{"date":"2010-01-29T23:30:00.000Z","pressure":1017.4,"temperature":4.2,"wind":3.6},{"date":"2010-01-31T19:30:00.000Z","pressure":1017.5,"temperature":4.8,"wind":3.8},{"date":"2010-02-02T15:30:00.000Z","pressure":1017.5,"temperature":5.6,"wind":4},{"date":"2010-02-04T11:30:00.000Z","pressure":1017.3,"temperature":7.2,"wind":4},{"date":"2010-02-06T06:30:00.000Z","pressure":1018.2,"temperature":7.2,"wind":3.8},{"date":"2010-02-08T02:30:00.000Z","pressure":1017.7,"temperature":4,"wind":3.6},{"date":"2010-02-09T22:30:00.000Z","pressure":1017.1,"temperature":4.3,"wind":3.6},{"date":"2010-02-11T18:30:00.000Z","pressure":1016.2,"temperature":5.2,"wind":3.8},{"date":"2010-02-13T14:30:00.000Z","pressure":1016.3,"temperature":6.2,"wind":4.1},{"date":"2010-02-15T09:30:00.000Z","pressure":1016.1,"temperature":8.8,"wind":4.4},{"date":"2010-02-17T05:30:00.000Z","pressure":1017,"temperature":7.1,"wind":4.1},{"date":"2010-02-19T01:30:00.000Z","pressure":1016.2,"temperature":4.3,"wind":3.6},{"date":"2010-02-20T21:30:00.000Z","pressure":1016.3,"temperature":4.7,"wind":3.6},{"date":"2010-02-22T17:30:00.000Z","pressure":1016.1,"temperature":5.8,"wind":3.8},{"date":"2010-02-24T12:30:00.000Z","pressure":1015.7,"temperature":7.7,"wind":3.8},{"date":"2010-02-26T08:30:00.000Z","pressure":1015.9,"temperature":9.5,"wind":4.2},{"date":"2010-02-28T04:30:00.000Z","pressure":1016.9,"temperature":6.8,"wind":3.7},{"date":"2010-03-02T00:30:00.000Z","pressure":1016.2,"temperature":4.6,"wind":3.1},{"date":"2010-03-03T20:30:00.000Z","pressure":1016.5,"temperature":5.6,"wind":3.2},{"date":"2010-03-05T15:30:00.000Z","pressure":1016.3,"temperature":7.2,"wind":3.6},{"date":"2010-03-07T11:30:00.000Z","pressure":1015.6,"temperature":9.7,"wind":4.2},{"date":"2010-03-09T07:30:00.000Z","pressure":1016.5,"temperature":9.9,"wind":4.2},{"date":"2010-03-11T03:30:00.000Z","pressure":1017.2,"temperature":6.8,"wind":3.8},{"date":"2010-03-12T23:30:00.000Z","pressure":1016.8,"temperature":5.4,"wind":3.3},{"date":"2010-03-14T18:30:00.000Z","pressure":1016.2,"temperature":6.9,"wind":3.5},{"date":"2010-03-16T14:30:00.000Z","pressure":1016.2,"temperature":8.2,"wind":3.8},{"date":"2010-03-18T10:30:00.000Z","pressure":1015.9,"temperature":10.9,"wind":4.6},{"date":"2010-03-20T06:30:00.000Z","pressure":1016.8,"temperature":9.9,"wind":4.5},{"date":"2010-03-22T01:30:00.000Z","pressure":1016.8,"temperature":5.4,"wind":3.5},{"date":"2010-03-23T21:30:00.000Z","pressure":1016.7,"temperature":5.9,"wind":3.4},{"date":"2010-03-25T17:30:00.000Z","pressure":1016.9,"temperature":7.1,"wind":3.8},{"date":"2010-03-27T13:30:00.000Z","pressure":1016.2,"temperature":8.9,"wind":3.8},{"date":"2010-03-29T09:30:00.000Z","pressure":1016.5,"temperature":11.5,"wind":4.6},{"date":"2010-03-31T04:30:00.000Z","pressure":1017.9,"temperature":8.8,"wind":4},{"date":"2010-04-02T00:30:00.000Z","pressure":1017.4,"temperature":5.6,"wind":3.4},{"date":"2010-04-03T20:30:00.000Z","pressure":1017.4,"temperature":6.4,"wind":3.2},{"date":"2010-04-05T16:30:00.000Z","pressure":1017.2,"temperature":8.2,"wind":3.7},{"date":"2010-04-07T12:30:00.000Z","pressure":1016.3,"temperature":11,"wind":4.2},{"date":"2010-04-09T07:30:00.000Z","pressure":1017,"temperature":12.1,"wind":4.5},{"date":"2010-04-11T03:30:00.000Z","pressure":1017.5,"temperature":8.9,"wind":3.7},{"date":"2010-04-12T23:30:00.000Z","pressure":1016.9,"temperature":6.5,"wind":3.1},{"date":"2010-04-14T19:30:00.000Z","pressure":1017,"temperature":7.8,"wind":3.3},{"date":"2010-04-16T15:30:00.000Z","pressure":1016.8,"temperature":9.7,"wind":3.5},{"date":"2010-04-18T10:30:00.000Z","pressure":1016.4,"temperature":13.6,"wind":4.5},{"date":"2010-04-20T06:30:00.000Z","pressure":1017.5,"temperature":12.6,"wind":4.2},{"date":"2010-04-22T02:30:00.000Z","pressure":1017.9,"temperature":9.1,"wind":3.5},{"date":"2010-04-23T22:30:00.000Z","pressure":1017.7,"temperature":7.4,"wind":2.9},{"date":"2010-04-25T18:30:00.000Z","pressure":1017.4,"temperature":8.9,"wind":3.4},{"date":"2010-04-27T13:30:00.000Z","pressure":1016.8,"temperature":12.2,"wind":3.8},{"date":"2010-04-29T09:30:00.000Z","pressure":1017.2,"temperature":14.7,"wind":4.5},{"date":"2010-05-01T05:30:00.000Z","pressure":1018.5,"temperature":12.8,"wind":4},{"date":"2010-05-03T01:30:00.000Z","pressure":1018.4,"temperature":9.1,"wind":3.2},{"date":"2010-05-04T21:30:00.000Z","pressure":1017.9,"temperature":8.4,"wind":3},{"date":"2010-05-06T16:30:00.000Z","pressure":1017.9,"temperature":10.7,"wind":3.7},{"date":"2010-05-08T12:30:00.000Z","pressure":1016.9,"temperature":14.5,"wind":4},{"date":"2010-05-10T08:30:00.000Z","pressure":1017.6,"temperature":15.7,"wind":4.2},{"date":"2010-05-12T04:30:00.000Z","pressure":1018.2,"temperature":13,"wind":3.6},{"date":"2010-05-14T00:30:00.000Z","pressure":1017.9,"temperature":9.4,"wind":3.1},{"date":"2010-05-15T19:30:00.000Z","pressure":1017.4,"temperature":10.2,"wind":3.2},{"date":"2010-05-17T15:30:00.000Z","pressure":1017,"temperature":12.7,"wind":3.5},{"date":"2010-05-19T11:30:00.000Z","pressure":1016.2,"temperature":17,"wind":3.9},{"date":"2010-05-21T07:30:00.000Z","pressure":1016.8,"temperature":16.9,"wind":3.9},{"date":"2010-05-23T03:30:00.000Z","pressure":1017.3,"temperature":13.4,"wind":3.4},{"date":"2010-05-24T22:30:00.000Z","pressure":1016.7,"temperature":10.4,"wind":2.8},{"date":"2010-05-26T18:30:00.000Z","pressure":1016.6,"temperature":12.1,"wind":3.1},{"date":"2010-05-28T14:30:00.000Z","pressure":1015.9,"temperature":15.1,"wind":3.5},{"date":"2010-05-30T10:30:00.000Z","pressure":1015.7,"temperature":18.6,"wind":4.2},{"date":"2010-06-01T05:30:00.000Z","pressure":1016.7,"temperature":16,"wind":3.7},{"date":"2010-06-03T01:30:00.000Z","pressure":1016.7,"temperature":12.3,"wind":3.3},{"date":"2010-06-04T21:30:00.000Z","pressure":1016.5,"temperature":11.4,"wind":3},{"date":"2010-06-06T17:30:00.000Z","pressure":1016.7,"temperature":13.2,"wind":3.4},{"date":"2010-06-08T13:30:00.000Z","pressure":1016.3,"temperature":16.8,"wind":3.8},{"date":"2010-06-10T08:30:00.000Z","pressure":1017,"temperature":18.4,"wind":4.2},{"date":"2010-06-12T04:30:00.000Z","pressure":1017.8,"temperature":15.4,"wind":3.7},{"date":"2010-06-14T00:30:00.000Z","pressure":1017.9,"temperature":12.1,"wind":3.1},{"date":"2010-06-15T20:30:00.000Z","pressure":1017.6,"temperature":12.2,"wind":3.2},{"date":"2010-06-17T16:30:00.000Z","pressure":1017.8,"temperature":14.6,"wind":3.5},{"date":"2010-06-19T11:30:00.000Z","pressure":1017.2,"temperature":20,"wind":4.2},{"date":"2010-06-21T07:30:00.000Z","pressure":1017.9,"temperature":19.5,"wind":3.9},{"date":"2010-06-23T03:30:00.000Z","pressure":1018.3,"temperature":15.8,"wind":3.3},{"date":"2010-06-24T23:30:00.000Z","pressure":1017.7,"temperature":12.4,"wind":2.7},{"date":"2010-06-26T19:30:00.000Z","pressure":1017.2,"temperature":13.9,"wind":3.1},{"date":"2010-06-28T14:30:00.000Z","pressure":1016.7,"temperature":17.7,"wind":3.5},{"date":"2010-06-30T10:30:00.000Z","pressure":1017,"temperature":21.5,"wind":4.2},{"date":"2010-07-02T06:30:00.000Z","pressure":1017.9,"temperature":19.7,"wind":3.9},{"date":"2010-07-04T02:30:00.000Z","pressure":1018.2,"temperature":15.6,"wind":3.1},{"date":"2010-07-05T22:30:00.000Z","pressure":1017.6,"temperature":13.2,"wind":2.7},{"date":"2010-07-07T17:30:00.000Z","pressure":1017.7,"temperature":15.8,"wind":3.4},{"date":"2010-07-09T13:30:00.000Z","pressure":1017.1,"temperature":20.4,"wind":3.8},{"date":"2010-07-11T09:30:00.000Z","pressure":1017.9,"temperature":22.6,"wind":4.1},{"date":"2010-07-13T05:30:00.000Z","pressure":1018.8,"temperature":19.6,"wind":3.6},{"date":"2010-07-15T01:30:00.000Z","pressure":1018.6,"temperature":15.4,"wind":3},{"date":"2010-07-16T20:30:00.000Z","pressure":1017.8,"temperature":15.1,"wind":2.9},{"date":"2010-07-18T16:30:00.000Z","pressure":1017.6,"temperature":17.8,"wind":3.3},{"date":"2010-07-20T12:30:00.000Z","pressure":1016.9,"temperature":23.1,"wind":3.9},{"date":"2010-07-22T08:30:00.000Z","pressure":1017.8,"temperature":23.3,"wind":4.1},{"date":"2010-07-24T04:30:00.000Z","pressure":1018.6,"temperature":19.1,"wind":3.4},{"date":"2010-07-25T23:30:00.000Z","pressure":1018.1,"temperature":14.1,"wind":2.3},{"date":"2010-07-27T19:30:00.000Z","pressure":1017.6,"temperature":15.9,"wind":2.9},{"date":"2010-07-29T15:30:00.000Z","pressure":1017.2,"temperature":18.9,"wind":3.2},{"date":"2010-07-31T11:30:00.000Z","pressure":1016.7,"temperature":24,"wind":4},{"date":"2010-08-02T07:30:00.000Z","pressure":1017.7,"temperature":22.6,"wind":3.9},{"date":"2010-08-04T02:30:00.000Z","pressure":1018.3,"temperature":16.6,"wind":3},{"date":"2010-08-05T22:30:00.000Z","pressure":1017.4,"temperature":14.4,"wind":2.5},{"date":"2010-08-07T18:30:00.000Z","pressure":1016.9,"temperature":16.6,"wind":3},{"date":"2010-08-09T14:30:00.000Z","pressure":1016.3,"temperature":19.9,"wind":3.2},{"date":"2010-08-11T09:30:00.000Z","pressure":1016.7,"temperature":23.8,"wind":4},{"date":"2010-08-13T05:30:00.000Z","pressure":1017.7,"temperature":20.1,"wind":3.5},{"date":"2010-08-15T01:30:00.000Z","pressure":1017.6,"temperature":15.2,"wind":2.7},{"date":"2010-08-16T21:30:00.000Z","pressure":1016.8,"temperature":14.7,"wind":2.4},{"date":"2010-08-18T17:30:00.000Z","pressure":1016.5,"temperature":16.8,"wind":3},{"date":"2010-08-20T12:30:00.000Z","pressure":1015.8,"temperature":22.2,"wind":3.7},{"date":"2010-08-22T08:30:00.000Z","pressure":1016.8,"temperature":22.6,"wind":3.9},{"date":"2010-08-24T04:30:00.000Z","pressure":1017.7,"temperature":18.2,"wind":3.3},{"date":"2010-08-26T00:30:00.000Z","pressure":1017.1,"temperature":13.7,"wind":2.6},{"date":"2010-08-27T20:30:00.000Z","pressure":1016.7,"temperature":14.7,"wind":2.7},{"date":"2010-08-29T15:30:00.000Z","pressure":1016.5,"temperature":17.4,"wind":3.4},{"date":"2010-08-31T11:30:00.000Z","pressure":1016.2,"temperature":21.8,"wind":3.9},{"date":"2010-09-02T07:30:00.000Z","pressure":1017.2,"temperature":20.9,"wind":3.8},{"date":"2010-09-04T03:30:00.000Z","pressure":1017.7,"temperature":16.1,"wind":3.2},{"date":"2010-09-05T23:30:00.000Z","pressure":1016.9,"temperature":12.9,"wind":2.5},{"date":"2010-09-07T18:30:00.000Z","pressure":1016.4,"temperature":14.6,"wind":2.9},{"date":"2010-09-09T14:30:00.000Z","pressure":1016.2,"temperature":16.8,"wind":3.4},{"date":"2010-09-11T10:30:00.000Z","pressure":1016,"temperature":20.6,"wind":4},{"date":"2010-09-13T06:30:00.000Z","pressure":1017.3,"temperature":18.5,"wind":3.7},{"date":"2010-09-15T02:30:00.000Z","pressure":1017.6,"temperature":13.7,"wind":3},{"date":"2010-09-16T21:30:00.000Z","pressure":1017,"temperature":12.4,"wind":2.5},{"date":"2010-09-18T17:30:00.000Z","pressure":1016.9,"temperature":14,"wind":3},{"date":"2010-09-20T13:30:00.000Z","pressure":1016.6,"temperature":16.1,"wind":3.3},{"date":"2010-09-22T09:30:00.000Z","pressure":1017.1,"temperature":19.3,"wind":3.9},{"date":"2010-09-24T05:30:00.000Z","pressure":1018.2,"temperature":16.4,"wind":3.5},{"date":"2010-09-26T00:30:00.000Z","pressure":1017.8,"temperature":11.1,"wind":2.7},{"date":"2010-09-27T20:30:00.000Z","pressure":1017.6,"temperature":11.7,"wind":2.7},{"date":"2010-09-29T16:30:00.000Z","pressure":1017.3,"temperature":13.2,"wind":3.1},{"date":"2010-10-01T12:30:00.000Z","pressure":1017,"temperature":15.1,"wind":3.1},{"date":"2010-10-03T08:30:00.000Z","pressure":1017.6,"temperature":17,"wind":3.8},{"date":"2010-10-05T03:30:00.000Z","pressure":1018.5,"temperature":12.2,"wind":3.2},{"date":"2010-10-06T23:30:00.000Z","pressure":1017.9,"temperature":10,"wind":2.8},{"date":"2010-10-08T19:30:00.000Z","pressure":1018.2,"temperature":10.5,"wind":2.9},{"date":"2010-10-10T15:30:00.000Z","pressure":1018.2,"temperature":11.7,"wind":3.3},{"date":"2010-10-12T11:30:00.000Z","pressure":1018,"temperature":13.8,"wind":3.5},{"date":"2010-10-14T06:30:00.000Z","pressure":1018.8,"temperature":13.5,"wind":3.7},{"date":"2010-10-16T02:30:00.000Z","pressure":1018.6,"temperature":9.6,"wind":3.1},{"date":"2010-10-17T22:30:00.000Z","pressure":1018.1,"temperature":8.9,"wind":2.9},{"date":"2010-10-19T18:30:00.000Z","pressure":1018,"temperature":9.6,"wind":3.1},{"date":"2010-10-21T13:30:00.000Z","pressure":1017.6,"temperature":10.8,"wind":3.4},{"date":"2010-10-23T09:30:00.000Z","pressure":1017.3,"temperature":12.9,"wind":3.8},{"date":"2010-10-25T05:30:00.000Z","pressure":1018.6,"temperature":11.2,"wind":3.6},{"date":"2010-10-27T01:30:00.000Z","pressure":1018.1,"temperature":7.9,"wind":3.2},{"date":"2010-10-28T21:30:00.000Z","pressure":1018,"temperature":7.9,"wind":3.3},{"date":"2010-10-30T16:30:00.000Z","pressure":1017.9,"temperature":8.7,"wind":3.6},{"date":"2010-11-01T12:30:00.000Z","pressure":1017.2,"temperature":9.6,"wind":3.8},{"date":"2010-11-03T08:30:00.000Z","pressure":1017.1,"temperature":11.1,"wind":3.9},{"date":"2010-11-05T04:30:00.000Z","pressure":1017.8,"temperature":8.9,"wind":3.7},{"date":"2010-11-07T00:30:00.000Z","pressure":1017.1,"temperature":7,"wind":3.5},{"date":"2010-11-08T19:30:00.000Z","pressure":1016.7,"temperature":7.5,"wind":3.5},{"date":"2010-11-10T15:30:00.000Z","pressure":1016.1,"temperature":8.1,"wind":3.8},{"date":"2010-11-12T11:30:00.000Z","pressure":1015.6,"temperature":8.9,"wind":3.8},{"date":"2010-11-14T07:30:00.000Z","pressure":1016,"temperature":9.6,"wind":4.1},{"date":"2010-11-16T03:30:00.000Z","pressure":1016.6,"temperature":6.8,"wind":3.9},{"date":"2010-11-17T22:30:00.000Z","pressure":1016,"temperature":5.9,"wind":3.7},{"date":"2010-11-19T18:30:00.000Z","pressure":1015.7,"temperature":6.3,"wind":4.1},{"date":"2010-11-21T14:30:00.000Z","pressure":1016.3,"temperature":6.5,"wind":4.2},{"date":"2010-11-23T10:30:00.000Z","pressure":1016.3,"temperature":7.4,"wind":4.1},{"date":"2010-11-25T06:30:00.000Z","pressure":1017,"temperature":7.1,"wind":4.2},{"date":"2010-11-27T01:30:00.000Z","pressure":1016.9,"temperature":4.5,"wind":3.9},{"date":"2010-11-28T21:30:00.000Z","pressure":1016.9,"temperature":4.6,"wind":3.9},{"date":"2010-11-30T17:30:00.000Z","pressure":1016.9,"temperature":5.2,"wind":3.8},{"date":"2010-12-02T13:30:00.000Z","pressure":1017,"temperature":5.7,"wind":4},{"date":"2010-12-04T09:30:00.000Z","pressure":1017,"temperature":7.1,"wind":4.1},{"date":"2010-12-06T04:30:00.000Z","pressure":1017.7,"temperature":5.4,"wind":3.9},{"date":"2010-12-08T00:30:00.000Z","pressure":1016.9,"temperature":4.2,"wind":3.7},{"date":"2010-12-09T20:30:00.000Z","pressure":1017.3,"temperature":4.5,"wind":3.8},{"date":"2010-12-11T16:30:00.000Z","pressure":1017.3,"temperature":4.8,"wind":4.1},{"date":"2010-12-13T12:30:00.000Z","pressure":1017,"temperature":5.1,"wind":3.9},{"date":"2010-12-15T07:30:00.000Z","pressure":1017.5,"temperature":6.2,"wind":4.1},{"date":"2010-12-17T03:30:00.000Z","pressure":1018.7,"temperature":3.9,"wind":3.8},{"date":"2010-12-18T23:30:00.000Z","pressure":1018.4,"temperature":3.4,"wind":3.7},{"date":"2010-12-20T19:30:00.000Z","pressure":1018.3,"temperature":3.6,"wind":3.7},{"date":"2010-12-22T15:30:00.000Z","pressure":1018.2,"temperature":4.1,"wind":4},{"date":"2010-12-24T10:30:00.000Z","pressure":1017.8,"temperature":5.3,"wind":3.8},{"date":"2010-12-26T06:30:00.000Z","pressure":1018.1,"temperature":5.3,"wind":3.7},{"date":"2010-12-28T02:30:00.000Z","pressure":1017.6,"temperature":3.4,"wind":3.8},{"date":"2010-12-29T22:30:00.000Z","pressure":1017.6,"temperature":3.6,"wind":3.6}]},"transform":[{"calculate":"(hours(datum.date) + 18) % 24","as":"order"}],"spacing":{"row":1},"facet":{"row":{"field":"date","timeUnit":"hours","type":"nominal","sort":{"field":"order"},"header":{"labelAngle":0,"labelPadding":2,"titlePadding":-4,"labelAlign":"left","labelExpr":"hours(datum.value) == 0 ? 'Midnight' : hours(datum.value) == 12 ? 'Noon' : timeFormat(datum.value, '%I:%M %p')"}}},"spec":{"width":800,"height":25,"view":{"stroke":null},"mark":"area","encoding":{"x":{"field":"date","type":"temporal","title":"Month","timeUnit":"monthdate","axis":{"format":"%b"}},"y":{"field":"temperature","type":"quantitative","aggregate":"mean","scale":{"zero":false},"axis":{"title":null,"labels":false,"ticks":false}}}},"config":{"axis":{"grid":false,"domain":false}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/trellis_bar.json b/web-common/src/features/custom-viz/examples/specs/trellis_bar.json new file mode 100644 index 000000000000..acc5b9cd83b7 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/trellis_bar.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"year":1850,"age":0,"sex":1,"people":1483789},{"year":1850,"age":5,"sex":1,"people":1411067},{"year":1850,"age":10,"sex":2,"people":1216114},{"year":1850,"age":20,"sex":1,"people":1017281},{"year":1850,"age":25,"sex":2,"people":799482},{"year":1850,"age":35,"sex":1,"people":588487},{"year":1850,"age":40,"sex":2,"people":428185},{"year":1850,"age":45,"sex":2,"people":341254},{"year":1850,"age":55,"sex":1,"people":194080},{"year":1850,"age":60,"sex":2,"people":162236},{"year":1850,"age":70,"sex":1,"people":73677},{"year":1850,"age":75,"sex":2,"people":40229},{"year":1850,"age":85,"sex":1,"people":8186},{"year":1850,"age":90,"sex":2,"people":6569},{"year":1860,"age":0,"sex":2,"people":2092162},{"year":1860,"age":10,"sex":1,"people":1612640},{"year":1860,"age":15,"sex":2,"people":1495999},{"year":1860,"age":25,"sex":1,"people":1217615},{"year":1860,"age":30,"sex":2,"people":936055},{"year":1860,"age":40,"sex":1,"people":699434},{"year":1860,"age":45,"sex":2,"people":461739},{"year":1860,"age":50,"sex":2,"people":407305},{"year":1860,"age":60,"sex":1,"people":260887},{"year":1860,"age":65,"sex":2,"people":141405},{"year":1860,"age":75,"sex":1,"people":56699},{"year":1860,"age":80,"sex":2,"people":29506},{"year":1860,"age":90,"sex":1,"people":7232},{"year":1870,"age":0,"sex":1,"people":2800083},{"year":1870,"age":5,"sex":2,"people":2393680},{"year":1870,"age":15,"sex":1,"people":1958390},{"year":1870,"age":20,"sex":2,"people":1909382},{"year":1870,"age":30,"sex":1,"people":1251534},{"year":1870,"age":35,"sex":2,"people":1137490},{"year":1870,"age":45,"sex":1,"people":852672},{"year":1870,"age":50,"sex":1,"people":736387},{"year":1870,"age":55,"sex":2,"people":407819},{"year":1870,"age":65,"sex":1,"people":260829},{"year":1870,"age":70,"sex":2,"people":165501},{"year":1870,"age":80,"sex":1,"people":47427},{"year":1870,"age":85,"sex":2,"people":19302},{"year":1880,"age":0,"sex":1,"people":3533662},{"year":1880,"age":5,"sex":1,"people":3297503},{"year":1880,"age":10,"sex":2,"people":2813550},{"year":1880,"age":20,"sex":1,"people":2547780},{"year":1880,"age":25,"sex":2,"people":1974241},{"year":1880,"age":35,"sex":1,"people":1540772},{"year":1880,"age":40,"sex":2,"people":1239435},{"year":1880,"age":45,"sex":2,"people":1003711},{"year":1880,"age":55,"sex":1,"people":679147},{"year":1880,"age":60,"sex":2,"people":526956},{"year":1880,"age":70,"sex":1,"people":255422},{"year":1880,"age":75,"sex":2,"people":143513},{"year":1880,"age":85,"sex":1,"people":22437},{"year":1880,"age":90,"sex":2,"people":15451},{"year":1900,"age":0,"sex":2,"people":4589196},{"year":1900,"age":10,"sex":1,"people":4057669},{"year":1900,"age":15,"sex":2,"people":3801743},{"year":1900,"age":25,"sex":1,"people":3389280},{"year":1900,"age":30,"sex":2,"people":2665174},{"year":1900,"age":40,"sex":1,"people":2261070},{"year":1900,"age":45,"sex":2,"people":1648025},{"year":1900,"age":50,"sex":2,"people":1411981},{"year":1900,"age":60,"sex":1,"people":916571},{"year":1900,"age":65,"sex":2,"people":640212},{"year":1900,"age":75,"sex":1,"people":268211},{"year":1900,"age":80,"sex":2,"people":132449},{"year":1900,"age":90,"sex":1,"people":15164},{"year":1910,"age":0,"sex":1,"people":5296823},{"year":1910,"age":5,"sex":2,"people":4866139},{"year":1910,"age":15,"sex":1,"people":4566154},{"year":1910,"age":20,"sex":2,"people":4447683},{"year":1910,"age":30,"sex":1,"people":3658125},{"year":1910,"age":35,"sex":2,"people":3088990},{"year":1910,"age":45,"sex":1,"people":2363801},{"year":1910,"age":50,"sex":1,"people":2126516},{"year":1910,"age":55,"sex":2,"people":1317651},{"year":1910,"age":65,"sex":1,"people":850159},{"year":1910,"age":70,"sex":2,"people":547623},{"year":1910,"age":80,"sex":1,"people":161715},{"year":1910,"age":85,"sex":2,"people":62725},{"year":1920,"age":0,"sex":1,"people":5934792},{"year":1920,"age":5,"sex":1,"people":5789008},{"year":1920,"age":10,"sex":2,"people":5293057},{"year":1920,"age":20,"sex":1,"people":4549411},{"year":1920,"age":25,"sex":2,"people":4529382},{"year":1920,"age":35,"sex":1,"people":4081543},{"year":1920,"age":40,"sex":2,"people":3059757},{"year":1920,"age":45,"sex":2,"people":2669089},{"year":1920,"age":55,"sex":1,"people":1880975},{"year":1920,"age":60,"sex":2,"people":1382877},{"year":1920,"age":70,"sex":1,"people":714618},{"year":1920,"age":75,"sex":2,"people":439465},{"year":1920,"age":85,"sex":1,"people":75991},{"year":1920,"age":90,"sex":2,"people":32085},{"year":1930,"age":0,"sex":2,"people":5662530},{"year":1930,"age":10,"sex":1,"people":6064820},{"year":1930,"age":15,"sex":2,"people":5769587},{"year":1930,"age":25,"sex":1,"people":4929853},{"year":1930,"age":30,"sex":2,"people":4455213},{"year":1930,"age":40,"sex":1,"people":4075139},{"year":1930,"age":45,"sex":2,"people":3396558},{"year":1930,"age":50,"sex":2,"people":2809191},{"year":1930,"age":60,"sex":1,"people":1927564},{"year":1930,"age":65,"sex":2,"people":1307312},{"year":1930,"age":75,"sex":1,"people":536375},{"year":1930,"age":80,"sex":2,"people":283579},{"year":1930,"age":90,"sex":1,"people":30338},{"year":1940,"age":0,"sex":1,"people":5294628},{"year":1940,"age":5,"sex":2,"people":5359099},{"year":1940,"age":15,"sex":1,"people":6165109},{"year":1940,"age":20,"sex":2,"people":5896002},{"year":1940,"age":30,"sex":1,"people":5040048},{"year":1940,"age":35,"sex":2,"people":4791809},{"year":1940,"age":45,"sex":1,"people":4190187},{"year":1940,"age":50,"sex":1,"people":3785735},{"year":1940,"age":55,"sex":2,"people":2810000},{"year":1940,"age":65,"sex":1,"people":1897678},{"year":1940,"age":70,"sex":2,"people":1287711},{"year":1940,"age":80,"sex":1,"people":359418},{"year":1940,"age":85,"sex":2,"people":152131},{"year":1950,"age":0,"sex":1,"people":8211806},{"year":1950,"age":5,"sex":1,"people":6706601},{"year":1950,"age":10,"sex":2,"people":5430835},{"year":1950,"age":20,"sex":1,"people":5573308},{"year":1950,"age":25,"sex":2,"people":6317332},{"year":1950,"age":35,"sex":1,"people":5511364},{"year":1950,"age":40,"sex":2,"people":5199224},{"year":1950,"age":45,"sex":2,"people":4595842},{"year":1950,"age":55,"sex":1,"people":3667351},{"year":1950,"age":60,"sex":2,"people":3009768},{"year":1950,"age":70,"sex":1,"people":1627920},{"year":1950,"age":75,"sex":2,"people":1148469},{"year":1950,"age":85,"sex":1,"people":182821},{"year":1950,"age":90,"sex":2,"people":90766},{"year":1960,"age":0,"sex":2,"people":10146999},{"year":1960,"age":10,"sex":1,"people":8563700},{"year":1960,"age":15,"sex":2,"people":6617493},{"year":1960,"age":25,"sex":1,"people":5311805},{"year":1960,"age":30,"sex":2,"people":6090862},{"year":1960,"age":40,"sex":1,"people":5657943},{"year":1960,"age":45,"sex":2,"people":5516028},{"year":1960,"age":50,"sex":2,"people":4928844},{"year":1960,"age":60,"sex":1,"people":3405293},{"year":1960,"age":65,"sex":2,"people":3268699},{"year":1960,"age":75,"sex":1,"people":1308913},{"year":1960,"age":80,"sex":2,"people":856952},{"year":1960,"age":90,"sex":1,"people":75908},{"year":1970,"age":0,"sex":1,"people":8685121},{"year":1970,"age":5,"sex":2,"people":10003293},{"year":1970,"age":15,"sex":1,"people":9605399},{"year":1970,"age":20,"sex":2,"people":8341830},{"year":1970,"age":30,"sex":1,"people":5519879},{"year":1970,"age":35,"sex":2,"people":5708021},{"year":1970,"age":45,"sex":1,"people":5794120},{"year":1970,"age":50,"sex":1,"people":5298312},{"year":1970,"age":55,"sex":2,"people":5222164},{"year":1970,"age":65,"sex":1,"people":3142606},{"year":1970,"age":70,"sex":2,"people":3138009},{"year":1970,"age":80,"sex":1,"people":886155},{"year":1970,"age":85,"sex":2,"people":658511},{"year":1980,"age":0,"sex":1,"people":8439366},{"year":1980,"age":5,"sex":1,"people":8680730},{"year":1980,"age":10,"sex":2,"people":9048483},{"year":1980,"age":20,"sex":1,"people":10486776},{"year":1980,"age":25,"sex":2,"people":9827903},{"year":1980,"age":35,"sex":1,"people":6852069},{"year":1980,"age":40,"sex":2,"people":5953910},{"year":1980,"age":45,"sex":2,"people":5697543},{"year":1980,"age":55,"sex":1,"people":5485098},{"year":1980,"age":60,"sex":2,"people":5456885},{"year":1980,"age":70,"sex":1,"people":2857774},{"year":1980,"age":75,"sex":2,"people":2951759},{"year":1980,"age":85,"sex":1,"people":472338},{"year":1980,"age":90,"sex":2,"people":499046},{"year":1990,"age":0,"sex":2,"people":8894007},{"year":1990,"age":10,"sex":1,"people":8782542},{"year":1990,"age":15,"sex":2,"people":8590991},{"year":1990,"age":25,"sex":1,"people":10658027},{"year":1990,"age":30,"sex":2,"people":11105750},{"year":1990,"age":40,"sex":1,"people":8712632},{"year":1990,"age":45,"sex":2,"people":7115129},{"year":1990,"age":50,"sex":2,"people":5899925},{"year":1990,"age":60,"sex":1,"people":4953822},{"year":1990,"age":65,"sex":2,"people":5594108},{"year":1990,"age":75,"sex":1,"people":2344932},{"year":1990,"age":80,"sex":2,"people":2545730},{"year":1990,"age":90,"sex":1,"people":238459},{"year":2000,"age":0,"sex":1,"people":9735380},{"year":2000,"age":5,"sex":2,"people":10069564},{"year":2000,"age":15,"sex":1,"people":10237419},{"year":2000,"age":20,"sex":2,"people":9324244},{"year":2000,"age":30,"sex":1,"people":10205879},{"year":2000,"age":35,"sex":2,"people":11635647},{"year":2000,"age":45,"sex":1,"people":9925006},{"year":2000,"age":50,"sex":1,"people":8507934},{"year":2000,"age":55,"sex":2,"people":6921268},{"year":2000,"age":65,"sex":1,"people":4453623},{"year":2000,"age":70,"sex":2,"people":5184855},{"year":2000,"age":80,"sex":1,"people":1902638},{"year":2000,"age":85,"sex":2,"people":1981156}]},"transform":[{"filter":"datum.year == 2000"},{"calculate":"datum.sex == 2 ? 'Female' : 'Male'","as":"gender"}],"width":{"step":17},"mark":"bar","encoding":{"row":{"field":"gender"},"y":{"aggregate":"sum","field":"people","title":"population"},"x":{"field":"age"},"color":{"field":"gender","scale":{"range":["#675193","#ca8861"]}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/trellis_bar_histogram.json b/web-common/src/features/custom-viz/examples/specs/trellis_bar_histogram.json new file mode 100644 index 000000000000..a6c54c3f59be --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/trellis_bar_histogram.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":18,"Cylinders":8,"Displacement":307,"Horsepower":130,"Weight_in_lbs":3504,"Acceleration":12,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth satellite","Miles_per_Gallon":18,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3436,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"ford torino","Miles_per_Gallon":17,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":3449,"Acceleration":10.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet impala","Miles_per_Gallon":14,"Cylinders":8,"Displacement":454,"Horsepower":220,"Weight_in_lbs":4354,"Acceleration":9,"Year":"1970-01-01","Origin":"USA"},{"Name":"pontiac catalina","Miles_per_Gallon":14,"Cylinders":8,"Displacement":455,"Horsepower":225,"Weight_in_lbs":4425,"Acceleration":10,"Year":"1970-01-01","Origin":"USA"},{"Name":"citroen ds-21 pallas","Miles_per_Gallon":null,"Cylinders":4,"Displacement":133,"Horsepower":115,"Weight_in_lbs":3090,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"ford torino (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":351,"Horsepower":153,"Weight_in_lbs":4034,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"amc rebel sst (sw)","Miles_per_Gallon":null,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3850,"Acceleration":11,"Year":"1970-01-01","Origin":"USA"},{"Name":"plymouth 'cuda 340","Miles_per_Gallon":14,"Cylinders":8,"Displacement":340,"Horsepower":160,"Weight_in_lbs":3609,"Acceleration":8,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo","Miles_per_Gallon":15,"Cylinders":8,"Displacement":400,"Horsepower":150,"Weight_in_lbs":3761,"Acceleration":9.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"toyota corona mark ii","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2372,"Acceleration":15,"Year":"1970-01-01","Origin":"Japan"},{"Name":"amc hornet","Miles_per_Gallon":18,"Cylinders":6,"Displacement":199,"Horsepower":97,"Weight_in_lbs":2774,"Acceleration":15.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"datsun pl510","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2130,"Acceleration":14.5,"Year":"1970-01-01","Origin":"Japan"},{"Name":"peugeot 504","Miles_per_Gallon":25,"Cylinders":4,"Displacement":110,"Horsepower":87,"Weight_in_lbs":2672,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"saab 99e","Miles_per_Gallon":25,"Cylinders":4,"Displacement":104,"Horsepower":95,"Weight_in_lbs":2375,"Acceleration":17.5,"Year":"1970-01-01","Origin":"Europe"},{"Name":"amc gremlin","Miles_per_Gallon":21,"Cylinders":6,"Displacement":199,"Horsepower":90,"Weight_in_lbs":2648,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevy c20","Miles_per_Gallon":10,"Cylinders":8,"Displacement":307,"Horsepower":200,"Weight_in_lbs":4376,"Acceleration":15,"Year":"1970-01-01","Origin":"USA"},{"Name":"hi 1200d","Miles_per_Gallon":9,"Cylinders":8,"Displacement":304,"Horsepower":193,"Weight_in_lbs":4732,"Acceleration":18.5,"Year":"1970-01-01","Origin":"USA"},{"Name":"chevrolet vega 2300","Miles_per_Gallon":28,"Cylinders":4,"Displacement":140,"Horsepower":90,"Weight_in_lbs":2264,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford pinto","Miles_per_Gallon":25,"Cylinders":4,"Displacement":98,"Horsepower":null,"Weight_in_lbs":2046,"Acceleration":19,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc gremlin","Miles_per_Gallon":19,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2634,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu","Miles_per_Gallon":17,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3329,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":18,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":3288,"Acceleration":15.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac catalina brougham","Miles_per_Gallon":14,"Cylinders":8,"Displacement":400,"Horsepower":175,"Weight_in_lbs":4464,"Acceleration":11.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":14,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4096,"Acceleration":13,"Year":"1971-01-01","Origin":"USA"},{"Name":"ford country squire (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":170,"Weight_in_lbs":4746,"Acceleration":12,"Year":"1971-01-01","Origin":"USA"},{"Name":"amc hornet sportabout (sw)","Miles_per_Gallon":18,"Cylinders":6,"Displacement":258,"Horsepower":110,"Weight_in_lbs":2962,"Acceleration":13.5,"Year":"1971-01-01","Origin":"USA"},{"Name":"pontiac firebird","Miles_per_Gallon":19,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3282,"Acceleration":15,"Year":"1971-01-01","Origin":"USA"},{"Name":"mercury capri 2000","Miles_per_Gallon":23,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2220,"Acceleration":14,"Year":"1971-01-01","Origin":"USA"},{"Name":"peugeot 304","Miles_per_Gallon":30,"Cylinders":4,"Displacement":79,"Horsepower":70,"Weight_in_lbs":2074,"Acceleration":19.5,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corolla 1200","Miles_per_Gallon":31,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1773,"Acceleration":19,"Year":"1971-01-01","Origin":"Japan"},{"Name":"volkswagen model 111","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":60,"Weight_in_lbs":1834,"Acceleration":19,"Year":"1971-01-01","Origin":"Europe"},{"Name":"toyota corona hardtop","Miles_per_Gallon":24,"Cylinders":4,"Displacement":113,"Horsepower":95,"Weight_in_lbs":2278,"Acceleration":15.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"volkswagen type 3","Miles_per_Gallon":23,"Cylinders":4,"Displacement":97,"Horsepower":54,"Weight_in_lbs":2254,"Acceleration":23.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"chevrolet impala","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":165,"Weight_in_lbs":4274,"Acceleration":12,"Year":"1972-01-01","Origin":"USA"},{"Name":"plymouth fury iii","Miles_per_Gallon":15,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":4135,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc ambassador sst","Miles_per_Gallon":17,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"buick lesabre custom","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4502,"Acceleration":13.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"chrysler newport royal","Miles_per_Gallon":13,"Cylinders":8,"Displacement":400,"Horsepower":190,"Weight_in_lbs":4422,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"amc matador (sw)","Miles_per_Gallon":15,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3892,"Acceleration":12.5,"Year":"1972-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4294,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"volvo 145e (sw)","Miles_per_Gallon":18,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2933,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"peugeot 504 (sw)","Miles_per_Gallon":21,"Cylinders":4,"Displacement":120,"Horsepower":87,"Weight_in_lbs":2979,"Acceleration":19.5,"Year":"1972-01-01","Origin":"Europe"},{"Name":"ford pinto (sw)","Miles_per_Gallon":22,"Cylinders":4,"Displacement":122,"Horsepower":86,"Weight_in_lbs":2395,"Acceleration":16,"Year":"1972-01-01","Origin":"USA"},{"Name":"toyouta corona mark ii (sw)","Miles_per_Gallon":23,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2506,"Acceleration":14.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"toyota corolla 1600 (sw)","Miles_per_Gallon":27,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2100,"Acceleration":16.5,"Year":"1972-01-01","Origin":"Japan"},{"Name":"amc matador","Miles_per_Gallon":14,"Cylinders":8,"Displacement":304,"Horsepower":150,"Weight_in_lbs":3672,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford gran torino","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":137,"Weight_in_lbs":4042,"Acceleration":14.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"mercury marquis brougham","Miles_per_Gallon":12,"Cylinders":8,"Displacement":429,"Horsepower":198,"Weight_in_lbs":4952,"Acceleration":11.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":13,"Cylinders":8,"Displacement":351,"Horsepower":158,"Weight_in_lbs":4363,"Acceleration":13,"Year":"1973-01-01","Origin":"USA"},{"Name":"chrysler new yorker brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":440,"Horsepower":215,"Weight_in_lbs":4735,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"amc ambassador brougham","Miles_per_Gallon":13,"Cylinders":8,"Displacement":360,"Horsepower":175,"Weight_in_lbs":3821,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"chevrolet nova custom","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3278,"Acceleration":18,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":88,"Weight_in_lbs":3021,"Acceleration":16.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"volkswagen super beetle","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":46,"Weight_in_lbs":1950,"Acceleration":21,"Year":"1973-01-01","Origin":"Europe"},{"Name":"ford country","Miles_per_Gallon":12,"Cylinders":8,"Displacement":400,"Horsepower":167,"Weight_in_lbs":4906,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"oldsmobile vista cruiser","Miles_per_Gallon":12,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4499,"Acceleration":12.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"toyota carina","Miles_per_Gallon":20,"Cylinders":4,"Displacement":97,"Horsepower":88,"Weight_in_lbs":2279,"Acceleration":19,"Year":"1973-01-01","Origin":"Japan"},{"Name":"datsun 610","Miles_per_Gallon":22,"Cylinders":4,"Displacement":108,"Horsepower":94,"Weight_in_lbs":2379,"Acceleration":16.5,"Year":"1973-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":19,"Cylinders":4,"Displacement":122,"Horsepower":85,"Weight_in_lbs":2310,"Acceleration":18.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"fiat 124 sport coupe","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":90,"Weight_in_lbs":2265,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"pontiac grand prix","Miles_per_Gallon":16,"Cylinders":8,"Displacement":400,"Horsepower":230,"Weight_in_lbs":4278,"Acceleration":9.5,"Year":"1973-01-01","Origin":"USA"},{"Name":"opel manta","Miles_per_Gallon":24,"Cylinders":4,"Displacement":116,"Horsepower":75,"Weight_in_lbs":2158,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"volvo 144ea","Miles_per_Gallon":19,"Cylinders":4,"Displacement":121,"Horsepower":112,"Weight_in_lbs":2868,"Acceleration":15.5,"Year":"1973-01-01","Origin":"Europe"},{"Name":"saab 99le","Miles_per_Gallon":24,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2660,"Acceleration":14,"Year":"1973-01-01","Origin":"Europe"},{"Name":"oldsmobile omega","Miles_per_Gallon":11,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":3664,"Acceleration":11,"Year":"1973-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":21,"Cylinders":6,"Displacement":200,"Horsepower":null,"Weight_in_lbs":2875,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"datsun b210","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":1950,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"toyota corolla 1200","Miles_per_Gallon":32,"Cylinders":4,"Displacement":71,"Horsepower":65,"Weight_in_lbs":1836,"Acceleration":21,"Year":"1974-01-01","Origin":"Japan"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":100,"Weight_in_lbs":3781,"Acceleration":17,"Year":"1974-01-01","Origin":"USA"},{"Name":"plymouth satellite sebring","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":105,"Weight_in_lbs":3613,"Acceleration":16.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"buick century luxus (sw)","Miles_per_Gallon":13,"Cylinders":8,"Displacement":350,"Horsepower":150,"Weight_in_lbs":4699,"Acceleration":14.5,"Year":"1974-01-01","Origin":"USA"},{"Name":"ford gran torino (sw)","Miles_per_Gallon":14,"Cylinders":8,"Displacement":302,"Horsepower":140,"Weight_in_lbs":4638,"Acceleration":16,"Year":"1974-01-01","Origin":"USA"},{"Name":"audi fox","Miles_per_Gallon":29,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2219,"Acceleration":16.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"opel manta","Miles_per_Gallon":26,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2300,"Acceleration":14.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"datsun 710","Miles_per_Gallon":32,"Cylinders":4,"Displacement":83,"Horsepower":61,"Weight_in_lbs":2003,"Acceleration":19,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat 128","Miles_per_Gallon":24,"Cylinders":4,"Displacement":90,"Horsepower":75,"Weight_in_lbs":2108,"Acceleration":15.5,"Year":"1974-01-01","Origin":"Europe"},{"Name":"honda civic","Miles_per_Gallon":24,"Cylinders":4,"Displacement":120,"Horsepower":97,"Weight_in_lbs":2489,"Acceleration":15,"Year":"1974-01-01","Origin":"Japan"},{"Name":"fiat x1.9","Miles_per_Gallon":31,"Cylinders":4,"Displacement":79,"Horsepower":67,"Weight_in_lbs":2000,"Acceleration":16,"Year":"1974-01-01","Origin":"Europe"},{"Name":"chevrolet nova","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3459,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":15,"Cylinders":6,"Displacement":250,"Horsepower":72,"Weight_in_lbs":3158,"Acceleration":19.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet bel air","Miles_per_Gallon":15,"Cylinders":8,"Displacement":350,"Horsepower":145,"Weight_in_lbs":4440,"Acceleration":14,"Year":"1975-01-01","Origin":"USA"},{"Name":"ford ltd","Miles_per_Gallon":14,"Cylinders":8,"Displacement":351,"Horsepower":148,"Weight_in_lbs":4657,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevroelt chevelle malibu","Miles_per_Gallon":16,"Cylinders":6,"Displacement":250,"Horsepower":105,"Weight_in_lbs":3897,"Acceleration":18.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"plymouth fury","Miles_per_Gallon":18,"Cylinders":6,"Displacement":225,"Horsepower":95,"Weight_in_lbs":3785,"Acceleration":19,"Year":"1975-01-01","Origin":"USA"},{"Name":"chevrolet monza 2+2","Miles_per_Gallon":20,"Cylinders":8,"Displacement":262,"Horsepower":110,"Weight_in_lbs":3221,"Acceleration":13.5,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corolla","Miles_per_Gallon":29,"Cylinders":4,"Displacement":97,"Horsepower":75,"Weight_in_lbs":2171,"Acceleration":16,"Year":"1975-01-01","Origin":"Japan"},{"Name":"amc gremlin","Miles_per_Gallon":20,"Cylinders":6,"Displacement":232,"Horsepower":100,"Weight_in_lbs":2914,"Acceleration":16,"Year":"1975-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":24,"Cylinders":4,"Displacement":134,"Horsepower":96,"Weight_in_lbs":2702,"Acceleration":13.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"datsun 710","Miles_per_Gallon":24,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2545,"Acceleration":17,"Year":"1975-01-01","Origin":"Japan"},{"Name":"volkswagen rabbit","Miles_per_Gallon":29,"Cylinders":4,"Displacement":90,"Horsepower":70,"Weight_in_lbs":1937,"Acceleration":14,"Year":"1975-01-01","Origin":"Europe"},{"Name":"audi 100ls","Miles_per_Gallon":23,"Cylinders":4,"Displacement":115,"Horsepower":95,"Weight_in_lbs":2694,"Acceleration":15,"Year":"1975-01-01","Origin":"Europe"},{"Name":"volvo 244dl","Miles_per_Gallon":22,"Cylinders":4,"Displacement":121,"Horsepower":98,"Weight_in_lbs":2945,"Acceleration":14.5,"Year":"1975-01-01","Origin":"Europe"},{"Name":"honda civic cvcc","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.5,"Year":"1975-01-01","Origin":"Japan"},{"Name":"opel 1900","Miles_per_Gallon":25,"Cylinders":4,"Displacement":116,"Horsepower":81,"Weight_in_lbs":2220,"Acceleration":16.9,"Year":"1976-01-01","Origin":"Europe"},{"Name":"dodge colt","Miles_per_Gallon":26,"Cylinders":4,"Displacement":98,"Horsepower":79,"Weight_in_lbs":2255,"Acceleration":17.7,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevelle malibu classic","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":305,"Horsepower":140,"Weight_in_lbs":4215,"Acceleration":13,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc matador","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":304,"Horsepower":120,"Weight_in_lbs":3962,"Acceleration":13.9,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth valiant","Miles_per_Gallon":22,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3233,"Acceleration":15.4,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford maverick","Miles_per_Gallon":24,"Cylinders":6,"Displacement":200,"Horsepower":81,"Weight_in_lbs":3012,"Acceleration":17.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"chevrolet chevette","Miles_per_Gallon":29,"Cylinders":4,"Displacement":85,"Horsepower":52,"Weight_in_lbs":2035,"Acceleration":22.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda civic","Miles_per_Gallon":33,"Cylinders":4,"Displacement":91,"Horsepower":53,"Weight_in_lbs":1795,"Acceleration":17.4,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford granada ghia","Miles_per_Gallon":18,"Cylinders":6,"Displacement":250,"Horsepower":78,"Weight_in_lbs":3574,"Acceleration":21,"Year":"1976-01-01","Origin":"USA"},{"Name":"amc pacer d/l","Miles_per_Gallon":17.5,"Cylinders":6,"Displacement":258,"Horsepower":95,"Weight_in_lbs":3193,"Acceleration":17.8,"Year":"1976-01-01","Origin":"USA"},{"Name":"datsun b-210","Miles_per_Gallon":32,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1990,"Acceleration":17,"Year":"1976-01-01","Origin":"Japan"},{"Name":"ford pinto","Miles_per_Gallon":26.5,"Cylinders":4,"Displacement":140,"Horsepower":72,"Weight_in_lbs":2565,"Acceleration":13.6,"Year":"1976-01-01","Origin":"USA"},{"Name":"plymouth volare premier v8","Miles_per_Gallon":13,"Cylinders":8,"Displacement":318,"Horsepower":150,"Weight_in_lbs":3940,"Acceleration":13.2,"Year":"1976-01-01","Origin":"USA"},{"Name":"toyota mark ii","Miles_per_Gallon":19,"Cylinders":6,"Displacement":156,"Horsepower":108,"Weight_in_lbs":2930,"Acceleration":15.5,"Year":"1976-01-01","Origin":"Japan"},{"Name":"cadillac seville","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":350,"Horsepower":180,"Weight_in_lbs":4380,"Acceleration":12.1,"Year":"1976-01-01","Origin":"USA"},{"Name":"ford f108","Miles_per_Gallon":13,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":3870,"Acceleration":15,"Year":"1976-01-01","Origin":"USA"},{"Name":"honda Accelerationord cvcc","Miles_per_Gallon":31.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2045,"Acceleration":18.5,"Year":"1977-01-01","Origin":"Japan"},{"Name":"renault 5 gtl","Miles_per_Gallon":36,"Cylinders":4,"Displacement":79,"Horsepower":58,"Weight_in_lbs":1825,"Acceleration":18.6,"Year":"1977-01-01","Origin":"Europe"},{"Name":"datsun f-10 hatchback","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":85,"Horsepower":70,"Weight_in_lbs":1945,"Acceleration":16.8,"Year":"1977-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass supreme","Miles_per_Gallon":17,"Cylinders":8,"Displacement":260,"Horsepower":110,"Weight_in_lbs":4060,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"mercury cougar brougham","Miles_per_Gallon":15,"Cylinders":8,"Displacement":302,"Horsepower":130,"Weight_in_lbs":4295,"Acceleration":14.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"buick skylark","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3425,"Acceleration":16.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford granada","Miles_per_Gallon":18.5,"Cylinders":6,"Displacement":250,"Horsepower":98,"Weight_in_lbs":3525,"Acceleration":19,"Year":"1977-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":15.5,"Cylinders":8,"Displacement":350,"Horsepower":170,"Weight_in_lbs":4165,"Acceleration":11.4,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford thunderbird","Miles_per_Gallon":16,"Cylinders":8,"Displacement":351,"Horsepower":149,"Weight_in_lbs":4335,"Acceleration":14.5,"Year":"1977-01-01","Origin":"USA"},{"Name":"pontiac sunbird coupe","Miles_per_Gallon":24.5,"Cylinders":4,"Displacement":151,"Horsepower":88,"Weight_in_lbs":2740,"Acceleration":16,"Year":"1977-01-01","Origin":"USA"},{"Name":"ford mustang ii 2+2","Miles_per_Gallon":25.5,"Cylinders":4,"Displacement":140,"Horsepower":89,"Weight_in_lbs":2755,"Acceleration":15.8,"Year":"1977-01-01","Origin":"USA"},{"Name":"dodge colt m/m","Miles_per_Gallon":33.5,"Cylinders":4,"Displacement":98,"Horsepower":83,"Weight_in_lbs":2075,"Acceleration":15.9,"Year":"1977-01-01","Origin":"USA"},{"Name":"volkswagen dasher","Miles_per_Gallon":30.5,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2190,"Acceleration":14.1,"Year":"1977-01-01","Origin":"Europe"},{"Name":"bmw 320i","Miles_per_Gallon":21.5,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2600,"Acceleration":12.8,"Year":"1977-01-01","Origin":"Europe"},{"Name":"volkswagen rabbit custom diesel","Miles_per_Gallon":43.1,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":1985,"Acceleration":21.5,"Year":"1978-01-01","Origin":"Europe"},{"Name":"mazda glc deluxe","Miles_per_Gallon":32.8,"Cylinders":4,"Displacement":78,"Horsepower":52,"Weight_in_lbs":1985,"Acceleration":19.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"honda civic cvcc","Miles_per_Gallon":36.1,"Cylinders":4,"Displacement":91,"Horsepower":60,"Weight_in_lbs":1800,"Acceleration":16.4,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge diplomat","Miles_per_Gallon":19.4,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":3735,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"pontiac phoenix lj","Miles_per_Gallon":19.2,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3535,"Acceleration":19.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"ford fairmont (auto)","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2965,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth volare","Miles_per_Gallon":20.5,"Cylinders":6,"Displacement":225,"Horsepower":100,"Weight_in_lbs":3430,"Acceleration":17.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"buick century special","Miles_per_Gallon":20.6,"Cylinders":6,"Displacement":231,"Horsepower":105,"Weight_in_lbs":3380,"Acceleration":15.8,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge aspen","Miles_per_Gallon":18.6,"Cylinders":6,"Displacement":225,"Horsepower":110,"Weight_in_lbs":3620,"Acceleration":18.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"chevrolet monte carlo landau","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":305,"Horsepower":145,"Weight_in_lbs":3425,"Acceleration":13.2,"Year":"1978-01-01","Origin":"USA"},{"Name":"dodge magnum xe","Miles_per_Gallon":17.5,"Cylinders":8,"Displacement":318,"Horsepower":140,"Weight_in_lbs":4080,"Acceleration":13.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"toyota corona","Miles_per_Gallon":27.5,"Cylinders":4,"Displacement":134,"Horsepower":95,"Weight_in_lbs":2560,"Acceleration":14.2,"Year":"1978-01-01","Origin":"Japan"},{"Name":"dodge omni","Miles_per_Gallon":30.9,"Cylinders":4,"Displacement":105,"Horsepower":75,"Weight_in_lbs":2230,"Acceleration":14.5,"Year":"1978-01-01","Origin":"USA"},{"Name":"plymouth sapporo","Miles_per_Gallon":23.2,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2745,"Acceleration":16.7,"Year":"1978-01-01","Origin":"USA"},{"Name":"datsun 200-sx","Miles_per_Gallon":23.9,"Cylinders":4,"Displacement":119,"Horsepower":97,"Weight_in_lbs":2405,"Acceleration":14.9,"Year":"1978-01-01","Origin":"Japan"},{"Name":"volvo 264gl","Miles_per_Gallon":17,"Cylinders":6,"Displacement":163,"Horsepower":125,"Weight_in_lbs":3140,"Acceleration":13.6,"Year":"1978-01-01","Origin":"Europe"},{"Name":"peugeot 604sl","Miles_per_Gallon":16.2,"Cylinders":6,"Displacement":163,"Horsepower":133,"Weight_in_lbs":3410,"Acceleration":15.8,"Year":"1978-01-01","Origin":"Europe"},{"Name":"honda Accelerationord lx","Miles_per_Gallon":29.5,"Cylinders":4,"Displacement":98,"Horsepower":68,"Weight_in_lbs":2135,"Acceleration":16.6,"Year":"1978-01-01","Origin":"Japan"},{"Name":"mercury zephyr 6","Miles_per_Gallon":19.8,"Cylinders":6,"Displacement":200,"Horsepower":85,"Weight_in_lbs":2990,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"amc concord dl 6","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":232,"Horsepower":90,"Weight_in_lbs":3265,"Acceleration":18.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet caprice classic","Miles_per_Gallon":17,"Cylinders":8,"Displacement":305,"Horsepower":130,"Weight_in_lbs":3840,"Acceleration":15.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercury grand marquis","Miles_per_Gallon":16.5,"Cylinders":8,"Displacement":351,"Horsepower":138,"Weight_in_lbs":3955,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"buick estate wagon (sw)","Miles_per_Gallon":16.9,"Cylinders":8,"Displacement":350,"Horsepower":155,"Weight_in_lbs":4360,"Acceleration":14.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"chevrolet malibu classic (sw)","Miles_per_Gallon":19.2,"Cylinders":8,"Displacement":267,"Horsepower":125,"Weight_in_lbs":3605,"Acceleration":15,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit custom","Miles_per_Gallon":31.9,"Cylinders":4,"Displacement":89,"Horsepower":71,"Weight_in_lbs":1925,"Acceleration":14,"Year":"1979-01-01","Origin":"Europe"},{"Name":"dodge colt hatchback custom","Miles_per_Gallon":35.7,"Cylinders":4,"Displacement":98,"Horsepower":80,"Weight_in_lbs":1915,"Acceleration":14.4,"Year":"1979-01-01","Origin":"USA"},{"Name":"mercedes benz 300d","Miles_per_Gallon":25.4,"Cylinders":5,"Displacement":183,"Horsepower":77,"Weight_in_lbs":3530,"Acceleration":20.1,"Year":"1979-01-01","Origin":"Europe"},{"Name":"peugeot 504","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":141,"Horsepower":71,"Weight_in_lbs":3190,"Acceleration":24.8,"Year":"1979-01-01","Origin":"Europe"},{"Name":"plymouth horizon","Miles_per_Gallon":34.2,"Cylinders":4,"Displacement":105,"Horsepower":70,"Weight_in_lbs":2200,"Acceleration":13.2,"Year":"1979-01-01","Origin":"USA"},{"Name":"datsun 210","Miles_per_Gallon":31.8,"Cylinders":4,"Displacement":85,"Horsepower":65,"Weight_in_lbs":2020,"Acceleration":19.2,"Year":"1979-01-01","Origin":"Japan"},{"Name":"buick skylark limited","Miles_per_Gallon":28.4,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2670,"Acceleration":16,"Year":"1979-01-01","Origin":"USA"},{"Name":"oldsmobile omega brougham","Miles_per_Gallon":26.8,"Cylinders":6,"Displacement":173,"Horsepower":115,"Weight_in_lbs":2700,"Acceleration":12.9,"Year":"1979-01-01","Origin":"USA"},{"Name":"vw rabbit","Miles_per_Gallon":41.5,"Cylinders":4,"Displacement":98,"Horsepower":76,"Weight_in_lbs":2144,"Acceleration":14.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"chevrolet chevette","Miles_per_Gallon":32.1,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2120,"Acceleration":15.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"chevrolet citation","Miles_per_Gallon":28,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":2678,"Acceleration":16.5,"Year":"1980-01-01","Origin":"USA"},{"Name":"amc concord","Miles_per_Gallon":24.3,"Cylinders":4,"Displacement":151,"Horsepower":90,"Weight_in_lbs":3003,"Acceleration":20.1,"Year":"1980-01-01","Origin":"USA"},{"Name":"audi 4000","Miles_per_Gallon":34.3,"Cylinders":4,"Displacement":97,"Horsepower":78,"Weight_in_lbs":2188,"Acceleration":15.8,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda 626","Miles_per_Gallon":31.3,"Cylinders":4,"Displacement":120,"Horsepower":75,"Weight_in_lbs":2542,"Acceleration":17.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"toyota corolla","Miles_per_Gallon":32.2,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2265,"Acceleration":15.2,"Year":"1980-01-01","Origin":"Japan"},{"Name":"dodge colt","Miles_per_Gallon":27.9,"Cylinders":4,"Displacement":156,"Horsepower":105,"Weight_in_lbs":2800,"Acceleration":14.4,"Year":"1980-01-01","Origin":"USA"},{"Name":"vw rabbit c (diesel)","Miles_per_Gallon":44.3,"Cylinders":4,"Displacement":90,"Horsepower":48,"Weight_in_lbs":2085,"Acceleration":21.7,"Year":"1980-01-01","Origin":"Europe"},{"Name":"audi 5000s (diesel)","Miles_per_Gallon":36.4,"Cylinders":5,"Displacement":121,"Horsepower":67,"Weight_in_lbs":2950,"Acceleration":19.9,"Year":"1980-01-01","Origin":"Europe"},{"Name":"honda civic 1500 gl","Miles_per_Gallon":44.6,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1850,"Acceleration":13.8,"Year":"1980-01-01","Origin":"Japan"},{"Name":"vokswagen rabbit","Miles_per_Gallon":29.8,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":1845,"Acceleration":15.3,"Year":"1980-01-01","Origin":"Europe"},{"Name":"mazda rx-7 gs","Miles_per_Gallon":23.7,"Cylinders":3,"Displacement":70,"Horsepower":100,"Weight_in_lbs":2420,"Acceleration":12.5,"Year":"1980-01-01","Origin":"Japan"},{"Name":"ford mustang cobra","Miles_per_Gallon":23.6,"Cylinders":4,"Displacement":140,"Horsepower":null,"Weight_in_lbs":2905,"Acceleration":14.3,"Year":"1980-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":27.2,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2490,"Acceleration":15.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries wagon (sw)","Miles_per_Gallon":25.8,"Cylinders":4,"Displacement":156,"Horsepower":92,"Weight_in_lbs":2620,"Acceleration":14.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth reliant","Miles_per_Gallon":30,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2385,"Acceleration":12.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"plymouth champ","Miles_per_Gallon":39,"Cylinders":4,"Displacement":86,"Horsepower":64,"Weight_in_lbs":1875,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"subaru","Miles_per_Gallon":32.3,"Cylinders":4,"Displacement":97,"Horsepower":67,"Weight_in_lbs":2065,"Acceleration":17.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"toyota tercel","Miles_per_Gallon":37.7,"Cylinders":4,"Displacement":89,"Horsepower":62,"Weight_in_lbs":2050,"Acceleration":17.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"plymouth horizon 4","Miles_per_Gallon":34.7,"Cylinders":4,"Displacement":105,"Horsepower":63,"Weight_in_lbs":2215,"Acceleration":14.9,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford escort 2h","Miles_per_Gallon":29.9,"Cylinders":4,"Displacement":98,"Horsepower":65,"Weight_in_lbs":2380,"Acceleration":20.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"renault 18i","Miles_per_Gallon":34.5,"Cylinders":4,"Displacement":100,"Horsepower":null,"Weight_in_lbs":2320,"Acceleration":15.8,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota corolla","Miles_per_Gallon":32.4,"Cylinders":4,"Displacement":108,"Horsepower":75,"Weight_in_lbs":2350,"Acceleration":16.8,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mazda 626","Miles_per_Gallon":31.6,"Cylinders":4,"Displacement":120,"Horsepower":74,"Weight_in_lbs":2635,"Acceleration":18.3,"Year":"1982-01-01","Origin":"Japan"},{"Name":"saab 900s","Miles_per_Gallon":null,"Cylinders":4,"Displacement":121,"Horsepower":110,"Weight_in_lbs":2800,"Acceleration":15.4,"Year":"1982-01-01","Origin":"Europe"},{"Name":"toyota cressida","Miles_per_Gallon":25.4,"Cylinders":6,"Displacement":168,"Horsepower":116,"Weight_in_lbs":2900,"Acceleration":12.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"buick century","Miles_per_Gallon":22.4,"Cylinders":6,"Displacement":231,"Horsepower":110,"Weight_in_lbs":3415,"Acceleration":15.8,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada gl","Miles_per_Gallon":20.2,"Cylinders":6,"Displacement":200,"Horsepower":88,"Weight_in_lbs":3060,"Acceleration":17.1,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier","Miles_per_Gallon":28,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2605,"Acceleration":19.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"chevrolet cavalier 2-door","Miles_per_Gallon":34,"Cylinders":4,"Displacement":112,"Horsepower":88,"Weight_in_lbs":2395,"Acceleration":18,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge aries se","Miles_per_Gallon":29,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2525,"Acceleration":16,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford fairmont futura","Miles_per_Gallon":24,"Cylinders":4,"Displacement":140,"Horsepower":92,"Weight_in_lbs":2865,"Acceleration":16.4,"Year":"1982-01-01","Origin":"USA"},{"Name":"volkswagen rabbit l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":105,"Horsepower":74,"Weight_in_lbs":1980,"Acceleration":15.3,"Year":"1982-01-01","Origin":"Europe"},{"Name":"mazda glc custom","Miles_per_Gallon":31,"Cylinders":4,"Displacement":91,"Horsepower":68,"Weight_in_lbs":1970,"Acceleration":17.6,"Year":"1982-01-01","Origin":"Japan"},{"Name":"mercury lynx l","Miles_per_Gallon":36,"Cylinders":4,"Displacement":98,"Horsepower":70,"Weight_in_lbs":2125,"Acceleration":17.3,"Year":"1982-01-01","Origin":"USA"},{"Name":"honda Accelerationord","Miles_per_Gallon":36,"Cylinders":4,"Displacement":107,"Horsepower":75,"Weight_in_lbs":2205,"Acceleration":14.5,"Year":"1982-01-01","Origin":"Japan"},{"Name":"honda civic","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1965,"Acceleration":15,"Year":"1982-01-01","Origin":"Japan"},{"Name":"datsun 310 gx","Miles_per_Gallon":38,"Cylinders":4,"Displacement":91,"Horsepower":67,"Weight_in_lbs":1995,"Acceleration":16.2,"Year":"1982-01-01","Origin":"Japan"},{"Name":"oldsmobile cutlass ciera (diesel)","Miles_per_Gallon":38,"Cylinders":6,"Displacement":262,"Horsepower":85,"Weight_in_lbs":3015,"Acceleration":17,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford granada l","Miles_per_Gallon":22,"Cylinders":6,"Displacement":232,"Horsepower":112,"Weight_in_lbs":2835,"Acceleration":14.7,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge charger 2.2","Miles_per_Gallon":36,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2370,"Acceleration":13,"Year":"1982-01-01","Origin":"USA"},{"Name":"ford mustang gl","Miles_per_Gallon":27,"Cylinders":4,"Displacement":140,"Horsepower":86,"Weight_in_lbs":2790,"Acceleration":15.6,"Year":"1982-01-01","Origin":"USA"},{"Name":"dodge rampage","Miles_per_Gallon":32,"Cylinders":4,"Displacement":135,"Horsepower":84,"Weight_in_lbs":2295,"Acceleration":11.6,"Year":"1982-01-01","Origin":"USA"}]},"mark":"bar","encoding":{"x":{"bin":{"maxbins":15},"field":"Horsepower","type":"quantitative"},"y":{"aggregate":"count","type":"quantitative"},"row":{"field":"Origin"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/trellis_barley.json b/web-common/src/features/custom-viz/examples/specs/trellis_barley.json new file mode 100644 index 000000000000..43808f90459b --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/trellis_barley.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","name":"trellis_barley","data":{"values":[{"yield":27,"variety":"Manchuria","year":1931,"site":"University Farm"},{"yield":48.86667,"variety":"Manchuria","year":1931,"site":"Waseca"},{"yield":27.43334,"variety":"Manchuria","year":1931,"site":"Morris"},{"yield":39.93333,"variety":"Manchuria","year":1931,"site":"Crookston"},{"yield":32.96667,"variety":"Manchuria","year":1931,"site":"Grand Rapids"},{"yield":28.96667,"variety":"Manchuria","year":1931,"site":"Duluth"},{"yield":43.06666,"variety":"Glabron","year":1931,"site":"University Farm"},{"yield":55.2,"variety":"Glabron","year":1931,"site":"Waseca"},{"yield":28.76667,"variety":"Glabron","year":1931,"site":"Morris"},{"yield":38.13333,"variety":"Glabron","year":1931,"site":"Crookston"},{"yield":29.13333,"variety":"Glabron","year":1931,"site":"Grand Rapids"},{"yield":29.66667,"variety":"Glabron","year":1931,"site":"Duluth"},{"yield":35.13333,"variety":"Svansota","year":1931,"site":"University Farm"},{"yield":47.33333,"variety":"Svansota","year":1931,"site":"Waseca"},{"yield":25.76667,"variety":"Svansota","year":1931,"site":"Morris"},{"yield":40.46667,"variety":"Svansota","year":1931,"site":"Crookston"},{"yield":29.66667,"variety":"Svansota","year":1931,"site":"Grand Rapids"},{"yield":25.7,"variety":"Svansota","year":1931,"site":"Duluth"},{"yield":39.9,"variety":"Velvet","year":1931,"site":"University Farm"},{"yield":50.23333,"variety":"Velvet","year":1931,"site":"Waseca"},{"yield":26.13333,"variety":"Velvet","year":1931,"site":"Morris"},{"yield":41.33333,"variety":"Velvet","year":1931,"site":"Crookston"},{"yield":23.03333,"variety":"Velvet","year":1931,"site":"Grand Rapids"},{"yield":26.3,"variety":"Velvet","year":1931,"site":"Duluth"},{"yield":36.56666,"variety":"Trebi","year":1931,"site":"University Farm"},{"yield":63.8333,"variety":"Trebi","year":1931,"site":"Waseca"},{"yield":43.76667,"variety":"Trebi","year":1931,"site":"Morris"},{"yield":46.93333,"variety":"Trebi","year":1931,"site":"Crookston"},{"yield":29.76667,"variety":"Trebi","year":1931,"site":"Grand Rapids"},{"yield":33.93333,"variety":"Trebi","year":1931,"site":"Duluth"},{"yield":43.26667,"variety":"No. 457","year":1931,"site":"University Farm"},{"yield":58.1,"variety":"No. 457","year":1931,"site":"Waseca"},{"yield":28.7,"variety":"No. 457","year":1931,"site":"Morris"},{"yield":45.66667,"variety":"No. 457","year":1931,"site":"Crookston"},{"yield":32.16667,"variety":"No. 457","year":1931,"site":"Grand Rapids"},{"yield":33.6,"variety":"No. 457","year":1931,"site":"Duluth"},{"yield":36.6,"variety":"No. 462","year":1931,"site":"University Farm"},{"yield":65.7667,"variety":"No. 462","year":1931,"site":"Waseca"},{"yield":30.36667,"variety":"No. 462","year":1931,"site":"Morris"},{"yield":48.56666,"variety":"No. 462","year":1931,"site":"Crookston"},{"yield":24.93334,"variety":"No. 462","year":1931,"site":"Grand Rapids"},{"yield":28.1,"variety":"No. 462","year":1931,"site":"Duluth"},{"yield":32.76667,"variety":"Peatland","year":1931,"site":"University Farm"},{"yield":48.56666,"variety":"Peatland","year":1931,"site":"Waseca"},{"yield":29.86667,"variety":"Peatland","year":1931,"site":"Morris"},{"yield":41.6,"variety":"Peatland","year":1931,"site":"Crookston"},{"yield":34.7,"variety":"Peatland","year":1931,"site":"Grand Rapids"},{"yield":32,"variety":"Peatland","year":1931,"site":"Duluth"},{"yield":24.66667,"variety":"No. 475","year":1931,"site":"University Farm"},{"yield":46.76667,"variety":"No. 475","year":1931,"site":"Waseca"},{"yield":22.6,"variety":"No. 475","year":1931,"site":"Morris"},{"yield":44.1,"variety":"No. 475","year":1931,"site":"Crookston"},{"yield":19.7,"variety":"No. 475","year":1931,"site":"Grand Rapids"},{"yield":33.06666,"variety":"No. 475","year":1931,"site":"Duluth"},{"yield":39.3,"variety":"Wisconsin No. 38","year":1931,"site":"University Farm"},{"yield":58.8,"variety":"Wisconsin No. 38","year":1931,"site":"Waseca"},{"yield":29.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Morris"},{"yield":49.86667,"variety":"Wisconsin No. 38","year":1931,"site":"Crookston"},{"yield":34.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Grand Rapids"},{"yield":31.6,"variety":"Wisconsin No. 38","year":1931,"site":"Duluth"},{"yield":26.9,"variety":"Manchuria","year":1932,"site":"University Farm"},{"yield":33.46667,"variety":"Manchuria","year":1932,"site":"Waseca"},{"yield":34.36666,"variety":"Manchuria","year":1932,"site":"Morris"},{"yield":32.96667,"variety":"Manchuria","year":1932,"site":"Crookston"},{"yield":22.13333,"variety":"Manchuria","year":1932,"site":"Grand Rapids"},{"yield":22.56667,"variety":"Manchuria","year":1932,"site":"Duluth"},{"yield":36.8,"variety":"Glabron","year":1932,"site":"University Farm"},{"yield":37.73333,"variety":"Glabron","year":1932,"site":"Waseca"},{"yield":35.13333,"variety":"Glabron","year":1932,"site":"Morris"},{"yield":26.16667,"variety":"Glabron","year":1932,"site":"Crookston"},{"yield":14.43333,"variety":"Glabron","year":1932,"site":"Grand Rapids"},{"yield":25.86667,"variety":"Glabron","year":1932,"site":"Duluth"},{"yield":27.43334,"variety":"Svansota","year":1932,"site":"University Farm"},{"yield":38.5,"variety":"Svansota","year":1932,"site":"Waseca"},{"yield":35.03333,"variety":"Svansota","year":1932,"site":"Morris"},{"yield":20.63333,"variety":"Svansota","year":1932,"site":"Crookston"},{"yield":16.63333,"variety":"Svansota","year":1932,"site":"Grand Rapids"},{"yield":22.23333,"variety":"Svansota","year":1932,"site":"Duluth"},{"yield":26.8,"variety":"Velvet","year":1932,"site":"University Farm"},{"yield":37.4,"variety":"Velvet","year":1932,"site":"Waseca"},{"yield":38.83333,"variety":"Velvet","year":1932,"site":"Morris"},{"yield":32.06666,"variety":"Velvet","year":1932,"site":"Crookston"},{"yield":32.23333,"variety":"Velvet","year":1932,"site":"Grand Rapids"},{"yield":22.46667,"variety":"Velvet","year":1932,"site":"Duluth"},{"yield":29.06667,"variety":"Trebi","year":1932,"site":"University Farm"},{"yield":49.2333,"variety":"Trebi","year":1932,"site":"Waseca"},{"yield":46.63333,"variety":"Trebi","year":1932,"site":"Morris"},{"yield":41.83333,"variety":"Trebi","year":1932,"site":"Crookston"},{"yield":20.63333,"variety":"Trebi","year":1932,"site":"Grand Rapids"},{"yield":30.6,"variety":"Trebi","year":1932,"site":"Duluth"},{"yield":26.43334,"variety":"No. 457","year":1932,"site":"University Farm"},{"yield":42.2,"variety":"No. 457","year":1932,"site":"Waseca"},{"yield":43.53334,"variety":"No. 457","year":1932,"site":"Morris"},{"yield":34.33333,"variety":"No. 457","year":1932,"site":"Crookston"},{"yield":19.46667,"variety":"No. 457","year":1932,"site":"Grand Rapids"},{"yield":22.7,"variety":"No. 457","year":1932,"site":"Duluth"},{"yield":25.56667,"variety":"No. 462","year":1932,"site":"University Farm"},{"yield":44.7,"variety":"No. 462","year":1932,"site":"Waseca"},{"yield":47,"variety":"No. 462","year":1932,"site":"Morris"},{"yield":30.53333,"variety":"No. 462","year":1932,"site":"Crookston"},{"yield":19.9,"variety":"No. 462","year":1932,"site":"Grand Rapids"},{"yield":22.5,"variety":"No. 462","year":1932,"site":"Duluth"},{"yield":28.06667,"variety":"Peatland","year":1932,"site":"University Farm"},{"yield":36.03333,"variety":"Peatland","year":1932,"site":"Waseca"},{"yield":43.2,"variety":"Peatland","year":1932,"site":"Morris"},{"yield":25.23333,"variety":"Peatland","year":1932,"site":"Crookston"},{"yield":26.76667,"variety":"Peatland","year":1932,"site":"Grand Rapids"},{"yield":31.36667,"variety":"Peatland","year":1932,"site":"Duluth"},{"yield":30,"variety":"No. 475","year":1932,"site":"University Farm"},{"yield":41.26667,"variety":"No. 475","year":1932,"site":"Waseca"},{"yield":44.23333,"variety":"No. 475","year":1932,"site":"Morris"},{"yield":32.13333,"variety":"No. 475","year":1932,"site":"Crookston"},{"yield":15.23333,"variety":"No. 475","year":1932,"site":"Grand Rapids"},{"yield":27.36667,"variety":"No. 475","year":1932,"site":"Duluth"},{"yield":38,"variety":"Wisconsin No. 38","year":1932,"site":"University Farm"},{"yield":58.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Waseca"},{"yield":47.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Morris"},{"yield":35.9,"variety":"Wisconsin No. 38","year":1932,"site":"Crookston"},{"yield":20.66667,"variety":"Wisconsin No. 38","year":1932,"site":"Grand Rapids"},{"yield":29.33333,"variety":"Wisconsin No. 38","year":1932,"site":"Duluth"}]},"mark":"point","height":{"step":12},"encoding":{"facet":{"field":"site","type":"ordinal","columns":2,"sort":{"op":"median","field":"yield"}},"x":{"aggregate":"median","field":"yield","type":"quantitative","scale":{"zero":false}},"y":{"field":"variety","type":"ordinal","sort":"-x"},"color":{"field":"year","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/trellis_scatter.json b/web-common/src/features/custom-viz/examples/specs/trellis_scatter.json new file mode 100644 index 000000000000..5e78785fbfb4 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/trellis_scatter.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"mark":"point","encoding":{"facet":{"field":"MPAA Rating","type":"ordinal","columns":2},"x":{"field":"Worldwide Gross","type":"quantitative"},"y":{"field":"US DVD Sales","type":"quantitative"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/trellis_stacked_bar.json b/web-common/src/features/custom-viz/examples/specs/trellis_stacked_bar.json new file mode 100644 index 000000000000..677f745ff60a --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/trellis_stacked_bar.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"yield":27,"variety":"Manchuria","year":1931,"site":"University Farm"},{"yield":48.86667,"variety":"Manchuria","year":1931,"site":"Waseca"},{"yield":27.43334,"variety":"Manchuria","year":1931,"site":"Morris"},{"yield":39.93333,"variety":"Manchuria","year":1931,"site":"Crookston"},{"yield":32.96667,"variety":"Manchuria","year":1931,"site":"Grand Rapids"},{"yield":28.96667,"variety":"Manchuria","year":1931,"site":"Duluth"},{"yield":43.06666,"variety":"Glabron","year":1931,"site":"University Farm"},{"yield":55.2,"variety":"Glabron","year":1931,"site":"Waseca"},{"yield":28.76667,"variety":"Glabron","year":1931,"site":"Morris"},{"yield":38.13333,"variety":"Glabron","year":1931,"site":"Crookston"},{"yield":29.13333,"variety":"Glabron","year":1931,"site":"Grand Rapids"},{"yield":29.66667,"variety":"Glabron","year":1931,"site":"Duluth"},{"yield":35.13333,"variety":"Svansota","year":1931,"site":"University Farm"},{"yield":47.33333,"variety":"Svansota","year":1931,"site":"Waseca"},{"yield":25.76667,"variety":"Svansota","year":1931,"site":"Morris"},{"yield":40.46667,"variety":"Svansota","year":1931,"site":"Crookston"},{"yield":29.66667,"variety":"Svansota","year":1931,"site":"Grand Rapids"},{"yield":25.7,"variety":"Svansota","year":1931,"site":"Duluth"},{"yield":39.9,"variety":"Velvet","year":1931,"site":"University Farm"},{"yield":50.23333,"variety":"Velvet","year":1931,"site":"Waseca"},{"yield":26.13333,"variety":"Velvet","year":1931,"site":"Morris"},{"yield":41.33333,"variety":"Velvet","year":1931,"site":"Crookston"},{"yield":23.03333,"variety":"Velvet","year":1931,"site":"Grand Rapids"},{"yield":26.3,"variety":"Velvet","year":1931,"site":"Duluth"},{"yield":36.56666,"variety":"Trebi","year":1931,"site":"University Farm"},{"yield":63.8333,"variety":"Trebi","year":1931,"site":"Waseca"},{"yield":43.76667,"variety":"Trebi","year":1931,"site":"Morris"},{"yield":46.93333,"variety":"Trebi","year":1931,"site":"Crookston"},{"yield":29.76667,"variety":"Trebi","year":1931,"site":"Grand Rapids"},{"yield":33.93333,"variety":"Trebi","year":1931,"site":"Duluth"},{"yield":43.26667,"variety":"No. 457","year":1931,"site":"University Farm"},{"yield":58.1,"variety":"No. 457","year":1931,"site":"Waseca"},{"yield":28.7,"variety":"No. 457","year":1931,"site":"Morris"},{"yield":45.66667,"variety":"No. 457","year":1931,"site":"Crookston"},{"yield":32.16667,"variety":"No. 457","year":1931,"site":"Grand Rapids"},{"yield":33.6,"variety":"No. 457","year":1931,"site":"Duluth"},{"yield":36.6,"variety":"No. 462","year":1931,"site":"University Farm"},{"yield":65.7667,"variety":"No. 462","year":1931,"site":"Waseca"},{"yield":30.36667,"variety":"No. 462","year":1931,"site":"Morris"},{"yield":48.56666,"variety":"No. 462","year":1931,"site":"Crookston"},{"yield":24.93334,"variety":"No. 462","year":1931,"site":"Grand Rapids"},{"yield":28.1,"variety":"No. 462","year":1931,"site":"Duluth"},{"yield":32.76667,"variety":"Peatland","year":1931,"site":"University Farm"},{"yield":48.56666,"variety":"Peatland","year":1931,"site":"Waseca"},{"yield":29.86667,"variety":"Peatland","year":1931,"site":"Morris"},{"yield":41.6,"variety":"Peatland","year":1931,"site":"Crookston"},{"yield":34.7,"variety":"Peatland","year":1931,"site":"Grand Rapids"},{"yield":32,"variety":"Peatland","year":1931,"site":"Duluth"},{"yield":24.66667,"variety":"No. 475","year":1931,"site":"University Farm"},{"yield":46.76667,"variety":"No. 475","year":1931,"site":"Waseca"},{"yield":22.6,"variety":"No. 475","year":1931,"site":"Morris"},{"yield":44.1,"variety":"No. 475","year":1931,"site":"Crookston"},{"yield":19.7,"variety":"No. 475","year":1931,"site":"Grand Rapids"},{"yield":33.06666,"variety":"No. 475","year":1931,"site":"Duluth"},{"yield":39.3,"variety":"Wisconsin No. 38","year":1931,"site":"University Farm"},{"yield":58.8,"variety":"Wisconsin No. 38","year":1931,"site":"Waseca"},{"yield":29.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Morris"},{"yield":49.86667,"variety":"Wisconsin No. 38","year":1931,"site":"Crookston"},{"yield":34.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Grand Rapids"},{"yield":31.6,"variety":"Wisconsin No. 38","year":1931,"site":"Duluth"},{"yield":26.9,"variety":"Manchuria","year":1932,"site":"University Farm"},{"yield":33.46667,"variety":"Manchuria","year":1932,"site":"Waseca"},{"yield":34.36666,"variety":"Manchuria","year":1932,"site":"Morris"},{"yield":32.96667,"variety":"Manchuria","year":1932,"site":"Crookston"},{"yield":22.13333,"variety":"Manchuria","year":1932,"site":"Grand Rapids"},{"yield":22.56667,"variety":"Manchuria","year":1932,"site":"Duluth"},{"yield":36.8,"variety":"Glabron","year":1932,"site":"University Farm"},{"yield":37.73333,"variety":"Glabron","year":1932,"site":"Waseca"},{"yield":35.13333,"variety":"Glabron","year":1932,"site":"Morris"},{"yield":26.16667,"variety":"Glabron","year":1932,"site":"Crookston"},{"yield":14.43333,"variety":"Glabron","year":1932,"site":"Grand Rapids"},{"yield":25.86667,"variety":"Glabron","year":1932,"site":"Duluth"},{"yield":27.43334,"variety":"Svansota","year":1932,"site":"University Farm"},{"yield":38.5,"variety":"Svansota","year":1932,"site":"Waseca"},{"yield":35.03333,"variety":"Svansota","year":1932,"site":"Morris"},{"yield":20.63333,"variety":"Svansota","year":1932,"site":"Crookston"},{"yield":16.63333,"variety":"Svansota","year":1932,"site":"Grand Rapids"},{"yield":22.23333,"variety":"Svansota","year":1932,"site":"Duluth"},{"yield":26.8,"variety":"Velvet","year":1932,"site":"University Farm"},{"yield":37.4,"variety":"Velvet","year":1932,"site":"Waseca"},{"yield":38.83333,"variety":"Velvet","year":1932,"site":"Morris"},{"yield":32.06666,"variety":"Velvet","year":1932,"site":"Crookston"},{"yield":32.23333,"variety":"Velvet","year":1932,"site":"Grand Rapids"},{"yield":22.46667,"variety":"Velvet","year":1932,"site":"Duluth"},{"yield":29.06667,"variety":"Trebi","year":1932,"site":"University Farm"},{"yield":49.2333,"variety":"Trebi","year":1932,"site":"Waseca"},{"yield":46.63333,"variety":"Trebi","year":1932,"site":"Morris"},{"yield":41.83333,"variety":"Trebi","year":1932,"site":"Crookston"},{"yield":20.63333,"variety":"Trebi","year":1932,"site":"Grand Rapids"},{"yield":30.6,"variety":"Trebi","year":1932,"site":"Duluth"},{"yield":26.43334,"variety":"No. 457","year":1932,"site":"University Farm"},{"yield":42.2,"variety":"No. 457","year":1932,"site":"Waseca"},{"yield":43.53334,"variety":"No. 457","year":1932,"site":"Morris"},{"yield":34.33333,"variety":"No. 457","year":1932,"site":"Crookston"},{"yield":19.46667,"variety":"No. 457","year":1932,"site":"Grand Rapids"},{"yield":22.7,"variety":"No. 457","year":1932,"site":"Duluth"},{"yield":25.56667,"variety":"No. 462","year":1932,"site":"University Farm"},{"yield":44.7,"variety":"No. 462","year":1932,"site":"Waseca"},{"yield":47,"variety":"No. 462","year":1932,"site":"Morris"},{"yield":30.53333,"variety":"No. 462","year":1932,"site":"Crookston"},{"yield":19.9,"variety":"No. 462","year":1932,"site":"Grand Rapids"},{"yield":22.5,"variety":"No. 462","year":1932,"site":"Duluth"},{"yield":28.06667,"variety":"Peatland","year":1932,"site":"University Farm"},{"yield":36.03333,"variety":"Peatland","year":1932,"site":"Waseca"},{"yield":43.2,"variety":"Peatland","year":1932,"site":"Morris"},{"yield":25.23333,"variety":"Peatland","year":1932,"site":"Crookston"},{"yield":26.76667,"variety":"Peatland","year":1932,"site":"Grand Rapids"},{"yield":31.36667,"variety":"Peatland","year":1932,"site":"Duluth"},{"yield":30,"variety":"No. 475","year":1932,"site":"University Farm"},{"yield":41.26667,"variety":"No. 475","year":1932,"site":"Waseca"},{"yield":44.23333,"variety":"No. 475","year":1932,"site":"Morris"},{"yield":32.13333,"variety":"No. 475","year":1932,"site":"Crookston"},{"yield":15.23333,"variety":"No. 475","year":1932,"site":"Grand Rapids"},{"yield":27.36667,"variety":"No. 475","year":1932,"site":"Duluth"},{"yield":38,"variety":"Wisconsin No. 38","year":1932,"site":"University Farm"},{"yield":58.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Waseca"},{"yield":47.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Morris"},{"yield":35.9,"variety":"Wisconsin No. 38","year":1932,"site":"Crookston"},{"yield":20.66667,"variety":"Wisconsin No. 38","year":1932,"site":"Grand Rapids"},{"yield":29.33333,"variety":"Wisconsin No. 38","year":1932,"site":"Duluth"}]},"mark":"bar","encoding":{"column":{"field":"year"},"x":{"field":"yield","type":"quantitative","aggregate":"sum"},"y":{"field":"variety","type":"nominal"},"color":{"field":"site","type":"nominal"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/vconcat_weather.json b/web-common/src/features/custom-viz/examples/specs/vconcat_weather.json new file mode 100644 index 000000000000..3ea8120e155c --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/vconcat_weather.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"location":"Seattle","date":"2012-01-01T00:00:00.000Z","precipitation":0,"temp_max":12.8,"temp_min":5,"wind":4.7,"weather":"drizzle"},{"location":"Seattle","date":"2012-01-15T00:00:00.000Z","precipitation":5.3,"temp_max":1.1,"temp_min":-3.3,"wind":3.2,"weather":"snow"},{"location":"Seattle","date":"2012-01-30T00:00:00.000Z","precipitation":3.6,"temp_max":8.3,"temp_min":6.1,"wind":5.1,"weather":"rain"},{"location":"Seattle","date":"2012-02-13T00:00:00.000Z","precipitation":11.4,"temp_max":7.2,"temp_min":4.4,"wind":1.4,"weather":"rain"},{"location":"Seattle","date":"2012-02-28T00:00:00.000Z","precipitation":3.6,"temp_max":6.7,"temp_min":-0.6,"wind":4.2,"weather":"snow"},{"location":"Seattle","date":"2012-03-14T00:00:00.000Z","precipitation":8.6,"temp_max":7.8,"temp_min":1.1,"wind":4.7,"weather":"rain"},{"location":"Seattle","date":"2012-03-28T00:00:00.000Z","precipitation":1.3,"temp_max":10.6,"temp_min":7.2,"wind":5.9,"weather":"rain"},{"location":"Seattle","date":"2012-04-12T00:00:00.000Z","precipitation":0.5,"temp_max":13.9,"temp_min":5.6,"wind":2.6,"weather":"rain"},{"location":"Seattle","date":"2012-04-26T00:00:00.000Z","precipitation":3.8,"temp_max":13.9,"temp_min":6.7,"wind":5.2,"weather":"rain"},{"location":"Seattle","date":"2012-05-11T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":4.4,"wind":4.3,"weather":"sun"},{"location":"Seattle","date":"2012-05-26T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":8.9,"wind":3.6,"weather":"sun"},{"location":"Seattle","date":"2012-06-09T00:00:00.000Z","precipitation":0,"temp_max":17.2,"temp_min":8.3,"wind":4.7,"weather":"rain"},{"location":"Seattle","date":"2012-06-24T00:00:00.000Z","precipitation":0,"temp_max":19.4,"temp_min":9.4,"wind":2,"weather":"drizzle"},{"location":"Seattle","date":"2012-07-08T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":14.4,"wind":2.8,"weather":"rain"},{"location":"Seattle","date":"2012-07-23T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":11.1,"wind":3.3,"weather":"rain"},{"location":"Seattle","date":"2012-08-07T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":15,"wind":2.6,"weather":"drizzle"},{"location":"Seattle","date":"2012-08-21T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":13.3,"wind":3,"weather":"rain"},{"location":"Seattle","date":"2012-09-05T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":11.7,"wind":2.6,"weather":"sun"},{"location":"Seattle","date":"2012-09-19T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":11.7,"wind":1.9,"weather":"drizzle"},{"location":"Seattle","date":"2012-10-04T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":8.3,"wind":6.5,"weather":"sun"},{"location":"Seattle","date":"2012-10-19T00:00:00.000Z","precipitation":4.8,"temp_max":15,"temp_min":9.4,"wind":5.3,"weather":"rain"},{"location":"Seattle","date":"2012-11-02T00:00:00.000Z","precipitation":5.6,"temp_max":15,"temp_min":10.6,"wind":1,"weather":"rain"},{"location":"Seattle","date":"2012-11-17T00:00:00.000Z","precipitation":6.1,"temp_max":12.2,"temp_min":6.1,"wind":5.3,"weather":"rain"},{"location":"Seattle","date":"2012-12-02T00:00:00.000Z","precipitation":19.6,"temp_max":8.3,"temp_min":7.2,"wind":6.2,"weather":"rain"},{"location":"Seattle","date":"2012-12-16T00:00:00.000Z","precipitation":22.6,"temp_max":6.7,"temp_min":3.3,"wind":5.5,"weather":"snow"},{"location":"Seattle","date":"2012-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-1.1,"wind":2,"weather":"drizzle"},{"location":"Seattle","date":"2013-01-14T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-2.2,"wind":1.3,"weather":"sun"},{"location":"Seattle","date":"2013-01-29T00:00:00.000Z","precipitation":4.3,"temp_max":8.3,"temp_min":5,"wind":3.9,"weather":"rain"},{"location":"Seattle","date":"2013-02-13T00:00:00.000Z","precipitation":2.3,"temp_max":9.4,"temp_min":7.2,"wind":4.1,"weather":"rain"},{"location":"Seattle","date":"2013-02-27T00:00:00.000Z","precipitation":4.6,"temp_max":10,"temp_min":4.4,"wind":1.8,"weather":"rain"},{"location":"Seattle","date":"2013-03-14T00:00:00.000Z","precipitation":2.8,"temp_max":11.7,"temp_min":9.4,"wind":3,"weather":"rain"},{"location":"Seattle","date":"2013-03-28T00:00:00.000Z","precipitation":2,"temp_max":16.1,"temp_min":8.3,"wind":1.3,"weather":"rain"},{"location":"Seattle","date":"2013-04-12T00:00:00.000Z","precipitation":9.7,"temp_max":7.8,"temp_min":4.4,"wind":4.6,"weather":"rain"},{"location":"Seattle","date":"2013-04-27T00:00:00.000Z","precipitation":0,"temp_max":13.9,"temp_min":10.6,"wind":5.9,"weather":"sun"},{"location":"Seattle","date":"2013-05-11T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":12.2,"wind":2.6,"weather":"sun"},{"location":"Seattle","date":"2013-05-26T00:00:00.000Z","precipitation":1.5,"temp_max":18.3,"temp_min":10.6,"wind":2.2,"weather":"rain"},{"location":"Seattle","date":"2013-06-09T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":11.1,"wind":3.7,"weather":"sun"},{"location":"Seattle","date":"2013-06-24T00:00:00.000Z","precipitation":4.8,"temp_max":21.1,"temp_min":13.9,"wind":3.7,"weather":"rain"},{"location":"Seattle","date":"2013-07-09T00:00:00.000Z","precipitation":0,"temp_max":30,"temp_min":15,"wind":2.5,"weather":"sun"},{"location":"Seattle","date":"2013-07-23T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":13.9,"wind":3,"weather":"sun"},{"location":"Seattle","date":"2013-08-07T00:00:00.000Z","precipitation":0,"temp_max":31.1,"temp_min":13.9,"wind":1.9,"weather":"sun"},{"location":"Seattle","date":"2013-08-22T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":15,"wind":1.9,"weather":"sun"},{"location":"Seattle","date":"2013-09-05T00:00:00.000Z","precipitation":27.7,"temp_max":20,"temp_min":15.6,"wind":2.5,"weather":"rain"},{"location":"Seattle","date":"2013-09-20T00:00:00.000Z","precipitation":3.6,"temp_max":23.3,"temp_min":13.3,"wind":3,"weather":"rain"},{"location":"Seattle","date":"2013-10-04T00:00:00.000Z","precipitation":0,"temp_max":17.8,"temp_min":5.6,"wind":1.1,"weather":"sun"},{"location":"Seattle","date":"2013-10-19T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":7.8,"wind":1.4,"weather":"sun"},{"location":"Seattle","date":"2013-11-03T00:00:00.000Z","precipitation":0.5,"temp_max":12.2,"temp_min":4.4,"wind":2.4,"weather":"rain"},{"location":"Seattle","date":"2013-11-17T00:00:00.000Z","precipitation":5.3,"temp_max":11.7,"temp_min":7.2,"wind":5.4,"weather":"rain"},{"location":"Seattle","date":"2013-12-02T00:00:00.000Z","precipitation":4.6,"temp_max":7.8,"temp_min":1.7,"wind":3.5,"weather":"rain"},{"location":"Seattle","date":"2013-12-16T00:00:00.000Z","precipitation":0.3,"temp_max":10,"temp_min":4.4,"wind":1,"weather":"rain"},{"location":"Seattle","date":"2013-12-31T00:00:00.000Z","precipitation":0.5,"temp_max":8.3,"temp_min":5,"wind":1.7,"weather":"rain"},{"location":"Seattle","date":"2014-01-15T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":5.6,"wind":2.5,"weather":"sun"},{"location":"Seattle","date":"2014-01-29T00:00:00.000Z","precipitation":21.6,"temp_max":11.1,"temp_min":7.2,"wind":3.4,"weather":"rain"},{"location":"Seattle","date":"2014-02-13T00:00:00.000Z","precipitation":1.8,"temp_max":12.8,"temp_min":7.8,"wind":6.3,"weather":"rain"},{"location":"Seattle","date":"2014-02-27T00:00:00.000Z","precipitation":0,"temp_max":12.8,"temp_min":4.4,"wind":2.3,"weather":"sun"},{"location":"Seattle","date":"2014-03-14T00:00:00.000Z","precipitation":6.9,"temp_max":14.4,"temp_min":8.3,"wind":6.1,"weather":"rain"},{"location":"Seattle","date":"2014-03-29T00:00:00.000Z","precipitation":14,"temp_max":11.7,"temp_min":7.2,"wind":5.1,"weather":"rain"},{"location":"Seattle","date":"2014-04-12T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":7.8,"wind":4.4,"weather":"sun"},{"location":"Seattle","date":"2014-04-27T00:00:00.000Z","precipitation":6.9,"temp_max":11.1,"temp_min":6.1,"wind":5.8,"weather":"rain"},{"location":"Seattle","date":"2014-05-11T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":8.3,"wind":1.7,"weather":"sun"},{"location":"Seattle","date":"2014-05-26T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":11.1,"wind":4.5,"weather":"sun"},{"location":"Seattle","date":"2014-06-10T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":12.2,"wind":2.9,"weather":"sun"},{"location":"Seattle","date":"2014-06-24T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":14.4,"wind":2.5,"weather":"sun"},{"location":"Seattle","date":"2014-07-09T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":13.9,"wind":2.3,"weather":"sun"},{"location":"Seattle","date":"2014-07-24T00:00:00.000Z","precipitation":0,"temp_max":20.6,"temp_min":12.8,"wind":4.7,"weather":"sun"},{"location":"Seattle","date":"2014-08-07T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":13.3,"wind":2.4,"weather":"fog"},{"location":"Seattle","date":"2014-08-22T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":13.3,"wind":2.9,"weather":"sun"},{"location":"Seattle","date":"2014-09-05T00:00:00.000Z","precipitation":0,"temp_max":27.8,"temp_min":13.9,"wind":6.5,"weather":"fog"},{"location":"Seattle","date":"2014-09-20T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":14.4,"wind":4.4,"weather":"fog"},{"location":"Seattle","date":"2014-10-05T00:00:00.000Z","precipitation":0,"temp_max":23.9,"temp_min":11.7,"wind":1.4,"weather":"fog"},{"location":"Seattle","date":"2014-10-19T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":12.8,"wind":3.2,"weather":"sun"},{"location":"Seattle","date":"2014-11-03T00:00:00.000Z","precipitation":10.9,"temp_max":13.9,"temp_min":11.1,"wind":4.8,"weather":"rain"},{"location":"Seattle","date":"2014-11-17T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":-2.1,"wind":1.9,"weather":"sun"},{"location":"Seattle","date":"2014-12-02T00:00:00.000Z","precipitation":0,"temp_max":5.6,"temp_min":-3.2,"wind":5.7,"weather":"fog"},{"location":"Seattle","date":"2014-12-17T00:00:00.000Z","precipitation":2.8,"temp_max":8.9,"temp_min":6.1,"wind":1.6,"weather":"rain"},{"location":"Seattle","date":"2014-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.3,"temp_min":-2.7,"wind":3,"weather":"sun"},{"location":"Seattle","date":"2015-01-15T00:00:00.000Z","precipitation":9.7,"temp_max":7.8,"temp_min":1.1,"wind":3.2,"weather":"rain"},{"location":"Seattle","date":"2015-01-29T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":3.3,"wind":2.9,"weather":"sun"},{"location":"Seattle","date":"2015-02-13T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":6.7,"wind":1.7,"weather":"fog"},{"location":"Seattle","date":"2015-02-28T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":3.3,"wind":5.1,"weather":"sun"},{"location":"Seattle","date":"2015-03-14T00:00:00.000Z","precipitation":17,"temp_max":13.9,"temp_min":9.4,"wind":3.8,"weather":"rain"},{"location":"Seattle","date":"2015-03-29T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":8.9,"wind":3,"weather":"sun"},{"location":"Seattle","date":"2015-04-13T00:00:00.000Z","precipitation":14,"temp_max":11.7,"temp_min":3.9,"wind":3.6,"weather":"rain"},{"location":"Seattle","date":"2015-04-27T00:00:00.000Z","precipitation":0.3,"temp_max":25,"temp_min":10.6,"wind":2.3,"weather":"rain"},{"location":"Seattle","date":"2015-05-12T00:00:00.000Z","precipitation":4.3,"temp_max":15.6,"temp_min":10.6,"wind":3.3,"weather":"rain"},{"location":"Seattle","date":"2015-05-26T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":11.7,"wind":2.1,"weather":"sun"},{"location":"Seattle","date":"2015-06-10T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":11.1,"wind":3,"weather":"sun"},{"location":"Seattle","date":"2015-06-25T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":15.6,"wind":3,"weather":"sun"},{"location":"Seattle","date":"2015-07-09T00:00:00.000Z","precipitation":0,"temp_max":28.9,"temp_min":14.4,"wind":3.4,"weather":"sun"},{"location":"Seattle","date":"2015-07-24T00:00:00.000Z","precipitation":0.3,"temp_max":22.8,"temp_min":13.3,"wind":3.8,"weather":"rain"},{"location":"Seattle","date":"2015-08-07T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":15.6,"wind":3.7,"weather":"sun"},{"location":"Seattle","date":"2015-08-22T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":12.2,"wind":2.5,"weather":"drizzle"},{"location":"Seattle","date":"2015-09-06T00:00:00.000Z","precipitation":5.3,"temp_max":16.1,"temp_min":11.7,"wind":2.4,"weather":"rain"},{"location":"Seattle","date":"2015-09-20T00:00:00.000Z","precipitation":4.1,"temp_max":22.8,"temp_min":12.2,"wind":6.8,"weather":"rain"},{"location":"Seattle","date":"2015-10-05T00:00:00.000Z","precipitation":0,"temp_max":23.3,"temp_min":9.4,"wind":1.6,"weather":"sun"},{"location":"Seattle","date":"2015-10-19T00:00:00.000Z","precipitation":0.3,"temp_max":17.2,"temp_min":12.2,"wind":2.6,"weather":"rain"},{"location":"Seattle","date":"2015-11-03T00:00:00.000Z","precipitation":0.8,"temp_max":10.6,"temp_min":5,"wind":1.4,"weather":"rain"},{"location":"Seattle","date":"2015-11-18T00:00:00.000Z","precipitation":1.5,"temp_max":8.9,"temp_min":3.3,"wind":3.8,"weather":"rain"},{"location":"Seattle","date":"2015-12-02T00:00:00.000Z","precipitation":2.5,"temp_max":10.6,"temp_min":4.4,"wind":5,"weather":"rain"},{"location":"Seattle","date":"2015-12-17T00:00:00.000Z","precipitation":21.8,"temp_max":6.7,"temp_min":3.9,"wind":6,"weather":"rain"},{"location":"New York","date":"2012-01-01T00:00:00.000Z","precipitation":1.8,"temp_max":10,"temp_min":3.3,"wind":5.1,"weather":"rain"},{"location":"New York","date":"2012-01-15T00:00:00.000Z","precipitation":0,"temp_max":-2.2,"temp_min":-8.9,"wind":7.6,"weather":"sun"},{"location":"New York","date":"2012-01-30T00:00:00.000Z","precipitation":0,"temp_max":5,"temp_min":1.1,"wind":7.1,"weather":"sun"},{"location":"New York","date":"2012-02-13T00:00:00.000Z","precipitation":0,"temp_max":6.7,"temp_min":-1.7,"wind":7.8,"weather":"sun"},{"location":"New York","date":"2012-02-28T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":3.3,"wind":6.1,"weather":"sun"},{"location":"New York","date":"2012-03-14T00:00:00.000Z","precipitation":0,"temp_max":22.2,"temp_min":8.3,"wind":4.3,"weather":"sun"},{"location":"New York","date":"2012-03-28T00:00:00.000Z","precipitation":0.3,"temp_max":17.8,"temp_min":5.6,"wind":5.2,"weather":"rain"},{"location":"New York","date":"2012-04-12T00:00:00.000Z","precipitation":0,"temp_max":16.7,"temp_min":6.7,"wind":5.3,"weather":"rain"},{"location":"New York","date":"2012-04-26T00:00:00.000Z","precipitation":1.5,"temp_max":15.6,"temp_min":5,"wind":3.8,"weather":"rain"},{"location":"New York","date":"2012-05-11T00:00:00.000Z","precipitation":0,"temp_max":21.7,"temp_min":10,"wind":6.2,"weather":"sun"},{"location":"New York","date":"2012-05-26T00:00:00.000Z","precipitation":4.8,"temp_max":27.2,"temp_min":17.2,"wind":3.4,"weather":"rain"},{"location":"New York","date":"2012-06-09T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":17.2,"wind":2.6,"weather":"rain"},{"location":"New York","date":"2012-06-24T00:00:00.000Z","precipitation":0.8,"temp_max":27.8,"temp_min":18.3,"wind":3.8,"weather":"rain"},{"location":"New York","date":"2012-07-08T00:00:00.000Z","precipitation":0,"temp_max":31.7,"temp_min":23.9,"wind":3.7,"weather":"rain"},{"location":"New York","date":"2012-07-23T00:00:00.000Z","precipitation":1.3,"temp_max":28.9,"temp_min":20.6,"wind":5.2,"weather":"rain"},{"location":"New York","date":"2012-08-07T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":20,"wind":2.7,"weather":"drizzle"},{"location":"New York","date":"2012-08-21T00:00:00.000Z","precipitation":0,"temp_max":27.2,"temp_min":20.6,"wind":2.8,"weather":"sun"},{"location":"New York","date":"2012-09-05T00:00:00.000Z","precipitation":4.1,"temp_max":28.9,"temp_min":22.2,"wind":4.4,"weather":"rain"},{"location":"New York","date":"2012-09-19T00:00:00.000Z","precipitation":0.3,"temp_max":22.2,"temp_min":13.9,"wind":5.2,"weather":"rain"},{"location":"New York","date":"2012-10-04T00:00:00.000Z","precipitation":10.4,"temp_max":23.9,"temp_min":19.4,"wind":1.5,"weather":"rain"},{"location":"New York","date":"2012-10-19T00:00:00.000Z","precipitation":7.1,"temp_max":19.4,"temp_min":16.7,"wind":5.9,"weather":"rain"},{"location":"New York","date":"2012-11-02T00:00:00.000Z","precipitation":0,"temp_max":12.2,"temp_min":6.1,"wind":6.5,"weather":"rain"},{"location":"New York","date":"2012-11-17T00:00:00.000Z","precipitation":0,"temp_max":11.7,"temp_min":2.2,"wind":3.3,"weather":"sun"},{"location":"New York","date":"2012-12-02T00:00:00.000Z","precipitation":1,"temp_max":10,"temp_min":5,"wind":2.7,"weather":"rain"},{"location":"New York","date":"2012-12-16T00:00:00.000Z","precipitation":3.3,"temp_max":9.4,"temp_min":5,"wind":6.2,"weather":"rain"},{"location":"New York","date":"2012-12-31T00:00:00.000Z","precipitation":0,"temp_max":3.9,"temp_min":-2.2,"wind":7.1,"weather":"sun"},{"location":"New York","date":"2013-01-14T00:00:00.000Z","precipitation":0.8,"temp_max":14.4,"temp_min":3.9,"wind":4.2,"weather":"rain"},{"location":"New York","date":"2013-01-29T00:00:00.000Z","precipitation":0.8,"temp_max":8.9,"temp_min":1.1,"wind":3.2,"weather":"rain"},{"location":"New York","date":"2013-02-13T00:00:00.000Z","precipitation":0.3,"temp_max":6.1,"temp_min":-2.2,"wind":2.3,"weather":"snow"},{"location":"New York","date":"2013-02-27T00:00:00.000Z","precipitation":15.2,"temp_max":9.4,"temp_min":3.3,"wind":8,"weather":"rain"},{"location":"New York","date":"2013-03-14T00:00:00.000Z","precipitation":0,"temp_max":5.6,"temp_min":-1.1,"wind":10.1,"weather":"sun"},{"location":"New York","date":"2013-03-28T00:00:00.000Z","precipitation":0,"temp_max":11.7,"temp_min":2.8,"wind":6.5,"weather":"rain"},{"location":"New York","date":"2013-04-12T00:00:00.000Z","precipitation":22.1,"temp_max":8.9,"temp_min":5,"wind":8.1,"weather":"rain"},{"location":"New York","date":"2013-04-27T00:00:00.000Z","precipitation":0,"temp_max":18.9,"temp_min":7.8,"wind":4,"weather":"sun"},{"location":"New York","date":"2013-05-11T00:00:00.000Z","precipitation":9.9,"temp_max":18.3,"temp_min":15,"wind":6,"weather":"rain"},{"location":"New York","date":"2013-05-26T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":8.9,"wind":7.9,"weather":"sun"},{"location":"New York","date":"2013-06-09T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":17.8,"wind":3.2,"weather":"sun"},{"location":"New York","date":"2013-06-24T00:00:00.000Z","precipitation":0,"temp_max":32.2,"temp_min":21.1,"wind":4.8,"weather":"sun"},{"location":"New York","date":"2013-07-09T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":22.8,"wind":4.5,"weather":"sun"},{"location":"New York","date":"2013-07-23T00:00:00.000Z","precipitation":10.2,"temp_max":30.6,"temp_min":22.8,"wind":5,"weather":"rain"},{"location":"New York","date":"2013-08-07T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":21.1,"wind":4.9,"weather":"sun"},{"location":"New York","date":"2013-08-22T00:00:00.000Z","precipitation":2,"temp_max":26.7,"temp_min":22.2,"wind":3.4,"weather":"rain"},{"location":"New York","date":"2013-09-05T00:00:00.000Z","precipitation":0,"temp_max":27.8,"temp_min":17.8,"wind":5.5,"weather":"sun"},{"location":"New York","date":"2013-09-20T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":13.3,"wind":3.7,"weather":"sun"},{"location":"New York","date":"2013-10-04T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":16.7,"wind":2.9,"weather":"sun"},{"location":"New York","date":"2013-10-19T00:00:00.000Z","precipitation":0,"temp_max":18.3,"temp_min":10,"wind":3.2,"weather":"sun"},{"location":"New York","date":"2013-11-03T00:00:00.000Z","precipitation":0,"temp_max":13.3,"temp_min":3.3,"wind":6.5,"weather":"sun"},{"location":"New York","date":"2013-11-17T00:00:00.000Z","precipitation":0.3,"temp_max":16.7,"temp_min":7.8,"wind":3.1,"weather":"rain"},{"location":"New York","date":"2013-12-02T00:00:00.000Z","precipitation":0,"temp_max":10.6,"temp_min":3.3,"wind":1.9,"weather":"sun"},{"location":"New York","date":"2013-12-16T00:00:00.000Z","precipitation":0,"temp_max":1.7,"temp_min":-3.8,"wind":6.3,"weather":"sun"},{"location":"New York","date":"2013-12-31T00:00:00.000Z","precipitation":0,"temp_max":1.1,"temp_min":-6,"wind":5.3,"weather":"sun"},{"location":"New York","date":"2014-01-15T00:00:00.000Z","precipitation":0,"temp_max":6.7,"temp_min":0,"wind":2.2,"weather":"sun"},{"location":"New York","date":"2014-01-29T00:00:00.000Z","precipitation":1.3,"temp_max":-4.3,"temp_min":-8.8,"wind":6,"weather":"snow"},{"location":"New York","date":"2014-02-13T00:00:00.000Z","precipitation":32.3,"temp_max":2.2,"temp_min":-3.2,"wind":9.4,"weather":"snow"},{"location":"New York","date":"2014-02-27T00:00:00.000Z","precipitation":0,"temp_max":1.7,"temp_min":-9.3,"wind":6.7,"weather":"sun"},{"location":"New York","date":"2014-03-14T00:00:00.000Z","precipitation":0,"temp_max":5.6,"temp_min":-5.5,"wind":6.7,"weather":"sun"},{"location":"New York","date":"2014-03-29T00:00:00.000Z","precipitation":66,"temp_max":11.1,"temp_min":5,"wind":4.8,"weather":"rain"},{"location":"New York","date":"2014-04-12T00:00:00.000Z","precipitation":0,"temp_max":20,"temp_min":9.4,"wind":4.9,"weather":"sun"},{"location":"New York","date":"2014-04-27T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":7.8,"wind":6.2,"weather":"sun"},{"location":"New York","date":"2014-05-11T00:00:00.000Z","precipitation":0.5,"temp_max":26.1,"temp_min":16.1,"wind":4.2,"weather":"rain"},{"location":"New York","date":"2014-05-26T00:00:00.000Z","precipitation":0,"temp_max":29.4,"temp_min":15.6,"wind":5.6,"weather":"sun"},{"location":"New York","date":"2014-06-10T00:00:00.000Z","precipitation":0,"temp_max":25.6,"temp_min":19.4,"wind":2.2,"weather":"sun"},{"location":"New York","date":"2014-06-24T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":18.3,"wind":6.4,"weather":"sun"},{"location":"New York","date":"2014-07-09T00:00:00.000Z","precipitation":0.3,"temp_max":28.9,"temp_min":21.7,"wind":5.2,"weather":"rain"},{"location":"New York","date":"2014-07-24T00:00:00.000Z","precipitation":0,"temp_max":28.3,"temp_min":22.2,"wind":4.7,"weather":"sun"},{"location":"New York","date":"2014-08-07T00:00:00.000Z","precipitation":0,"temp_max":30,"temp_min":19.4,"wind":4.9,"weather":"sun"},{"location":"New York","date":"2014-08-22T00:00:00.000Z","precipitation":3.3,"temp_max":25.6,"temp_min":19.4,"wind":3.5,"weather":"rain"},{"location":"New York","date":"2014-09-05T00:00:00.000Z","precipitation":0,"temp_max":29.4,"temp_min":21.7,"wind":4.3,"weather":"sun"},{"location":"New York","date":"2014-09-20T00:00:00.000Z","precipitation":9.4,"temp_max":23.9,"temp_min":12.2,"wind":4.1,"weather":"rain"},{"location":"New York","date":"2014-10-05T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":8.3,"wind":5.8,"weather":"sun"},{"location":"New York","date":"2014-10-19T00:00:00.000Z","precipitation":0,"temp_max":14.4,"temp_min":6.7,"wind":7.7,"weather":"sun"},{"location":"New York","date":"2014-11-03T00:00:00.000Z","precipitation":0,"temp_max":16.1,"temp_min":4.4,"wind":6.7,"weather":"sun"},{"location":"New York","date":"2014-11-17T00:00:00.000Z","precipitation":34.8,"temp_max":12.8,"temp_min":4.4,"wind":3.9,"weather":"rain"},{"location":"New York","date":"2014-12-02T00:00:00.000Z","precipitation":2.3,"temp_max":8.3,"temp_min":2.2,"wind":6.1,"weather":"rain"},{"location":"New York","date":"2014-12-17T00:00:00.000Z","precipitation":0.8,"temp_max":12.8,"temp_min":6.1,"wind":5.7,"weather":"rain"},{"location":"New York","date":"2014-12-31T00:00:00.000Z","precipitation":0,"temp_max":1.1,"temp_min":-2.1,"wind":5.3,"weather":"sun"},{"location":"New York","date":"2015-01-15T00:00:00.000Z","precipitation":0,"temp_max":1.7,"temp_min":-2.7,"wind":4.4,"weather":"sun"},{"location":"New York","date":"2015-01-29T00:00:00.000Z","precipitation":0.3,"temp_max":2.8,"temp_min":-8.2,"wind":3.7,"weather":"rain"},{"location":"New York","date":"2015-02-13T00:00:00.000Z","precipitation":0,"temp_max":-4.9,"temp_min":-12.7,"wind":8.4,"weather":"sun"},{"location":"New York","date":"2015-02-28T00:00:00.000Z","precipitation":0,"temp_max":-0.5,"temp_min":-9.3,"wind":3.7,"weather":"sun"},{"location":"New York","date":"2015-03-14T00:00:00.000Z","precipitation":28.2,"temp_max":9.4,"temp_min":3.9,"wind":4,"weather":"rain"},{"location":"New York","date":"2015-03-29T00:00:00.000Z","precipitation":0,"temp_max":7.8,"temp_min":-2.7,"wind":6.1,"weather":"sun"},{"location":"New York","date":"2015-04-13T00:00:00.000Z","precipitation":0,"temp_max":16.7,"temp_min":6.1,"wind":6.4,"weather":"sun"},{"location":"New York","date":"2015-04-27T00:00:00.000Z","precipitation":0,"temp_max":17.2,"temp_min":9.4,"wind":6.6,"weather":"sun"},{"location":"New York","date":"2015-05-12T00:00:00.000Z","precipitation":0.3,"temp_max":30.6,"temp_min":18.3,"wind":5.7,"weather":"rain"},{"location":"New York","date":"2015-05-26T00:00:00.000Z","precipitation":0,"temp_max":24.4,"temp_min":15.6,"wind":5.7,"weather":"sun"},{"location":"New York","date":"2015-06-10T00:00:00.000Z","precipitation":0,"temp_max":26.1,"temp_min":18.3,"wind":4.9,"weather":"sun"},{"location":"New York","date":"2015-06-25T00:00:00.000Z","precipitation":0,"temp_max":27.8,"temp_min":19.4,"wind":4.1,"weather":"sun"},{"location":"New York","date":"2015-07-09T00:00:00.000Z","precipitation":8.1,"temp_max":25,"temp_min":22.2,"wind":3.8,"weather":"rain"},{"location":"New York","date":"2015-07-24T00:00:00.000Z","precipitation":0,"temp_max":30.6,"temp_min":20,"wind":3.6,"weather":"sun"},{"location":"New York","date":"2015-08-07T00:00:00.000Z","precipitation":0,"temp_max":30,"temp_min":20.6,"wind":3.6,"weather":"sun"},{"location":"New York","date":"2015-08-22T00:00:00.000Z","precipitation":0,"temp_max":30,"temp_min":21.1,"wind":3.9,"weather":"sun"},{"location":"New York","date":"2015-09-06T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":16.7,"wind":3.1,"weather":"sun"},{"location":"New York","date":"2015-09-20T00:00:00.000Z","precipitation":0,"temp_max":26.7,"temp_min":17.8,"wind":6.3,"weather":"sun"},{"location":"New York","date":"2015-10-05T00:00:00.000Z","precipitation":0,"temp_max":19.4,"temp_min":11.7,"wind":5.3,"weather":"sun"},{"location":"New York","date":"2015-10-19T00:00:00.000Z","precipitation":0,"temp_max":11.1,"temp_min":2.2,"wind":4.9,"weather":"sun"},{"location":"New York","date":"2015-11-03T00:00:00.000Z","precipitation":0,"temp_max":21.1,"temp_min":7.2,"wind":2,"weather":"fog"},{"location":"New York","date":"2015-11-18T00:00:00.000Z","precipitation":0,"temp_max":15.6,"temp_min":6.1,"wind":5,"weather":"sun"},{"location":"New York","date":"2015-12-02T00:00:00.000Z","precipitation":3,"temp_max":13.9,"temp_min":8.3,"wind":2,"weather":"rain"},{"location":"New York","date":"2015-12-17T00:00:00.000Z","precipitation":29.7,"temp_max":15,"temp_min":10,"wind":4.1,"weather":"rain"}]},"transform":[{"filter":"datum.location === 'Seattle'"}],"vconcat":[{"mark":"bar","encoding":{"x":{"timeUnit":"month","field":"date","type":"ordinal"},"y":{"aggregate":"mean","field":"precipitation","type":"quantitative"}}},{"mark":"point","encoding":{"x":{"field":"temp_min","type":"quantitative","bin":true},"y":{"field":"temp_max","type":"quantitative","bin":true},"size":{"aggregate":"count","type":"quantitative"}}}]} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/waterfall_chart.json b/web-common/src/features/custom-viz/examples/specs/waterfall_chart.json new file mode 100644 index 000000000000..a412bc58b7fd --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/waterfall_chart.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"label":"Begin","amount":4000},{"label":"Jan","amount":1707},{"label":"Feb","amount":-1425},{"label":"Mar","amount":-1030},{"label":"Apr","amount":1812},{"label":"May","amount":-1067},{"label":"Jun","amount":-1481},{"label":"Jul","amount":1228},{"label":"Aug","amount":1176},{"label":"Sep","amount":1146},{"label":"Oct","amount":1205},{"label":"Nov","amount":-1388},{"label":"Dec","amount":1492},{"label":"End","amount":0}]},"width":800,"height":450,"transform":[{"window":[{"op":"sum","field":"amount","as":"sum"}]},{"window":[{"op":"lead","field":"label","as":"lead"}]},{"calculate":"datum.lead === null ? datum.label : datum.lead","as":"lead"},{"calculate":"datum.label === 'End' ? 0 : datum.sum - datum.amount","as":"previous_sum"},{"calculate":"datum.label === 'End' ? datum.sum : datum.amount","as":"amount"},{"calculate":"(datum.label !== 'Begin' && datum.label !== 'End' && datum.amount > 0 ? '+' : '') + datum.amount","as":"text_amount"},{"calculate":"(datum.sum + datum.previous_sum) / 2","as":"center"}],"encoding":{"x":{"field":"label","type":"ordinal","sort":null,"axis":{"labelAngle":0,"title":"Months"}}},"layer":[{"mark":{"type":"bar","size":45},"encoding":{"y":{"field":"previous_sum","type":"quantitative","title":"Amount"},"y2":{"field":"sum"},"color":{"condition":[{"test":"datum.label === 'Begin' || datum.label === 'End'","value":"#f7e0b6"},{"test":"datum.sum < datum.previous_sum","value":"#f78a64"}],"value":"#93c4aa"}}},{"mark":{"type":"rule","color":"#404040","opacity":1,"strokeWidth":2,"xOffset":-22.5,"x2Offset":22.5},"encoding":{"x2":{"field":"lead"},"y":{"field":"sum","type":"quantitative"}}},{"mark":{"type":"text","dy":{"expr":"datum.amount >= 0 ? -4 : 4"},"baseline":{"expr":"datum.amount >= 0 ? 'bottom' : 'top'"}},"encoding":{"y":{"field":"sum","type":"quantitative"},"text":{"field":"sum","type":"nominal"}}},{"mark":{"type":"text","fontWeight":"bold","baseline":"middle"},"encoding":{"y":{"field":"center","type":"quantitative"},"text":{"field":"text_amount","type":"nominal"},"color":{"condition":[{"test":"datum.label === 'Begin' || datum.label === 'End'","value":"#725a30"}],"value":"white"}}}],"config":{"text":{"fontWeight":"bold","color":"#404040"}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/window_rank.json b/web-common/src/features/custom-viz/examples/specs/window_rank.json new file mode 100644 index 000000000000..c0b18b8f6da6 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/window_rank.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","title":{"text":"World Cup 2018: Group F Rankings","frame":"bounds"},"data":{"values":[{"team":"Germany","matchday":1,"point":0,"diff":-1},{"team":"Mexico","matchday":1,"point":3,"diff":1},{"team":"South Korea","matchday":1,"point":0,"diff":-1},{"team":"Sweden","matchday":1,"point":3,"diff":1},{"team":"Germany","matchday":2,"point":3,"diff":0},{"team":"Mexico","matchday":2,"point":6,"diff":2},{"team":"South Korea","matchday":2,"point":0,"diff":-2},{"team":"Sweden","matchday":2,"point":3,"diff":0},{"team":"Germany","matchday":3,"point":3,"diff":-2},{"team":"Mexico","matchday":3,"point":6,"diff":-1},{"team":"South Korea","matchday":3,"point":3,"diff":0},{"team":"Sweden","matchday":3,"point":6,"diff":3}]},"transform":[{"sort":[{"field":"point","order":"descending"},{"field":"diff","order":"descending"}],"window":[{"op":"rank","as":"rank"}],"groupby":["matchday"]}],"mark":{"type":"line","orient":"vertical"},"encoding":{"x":{"field":"matchday","type":"ordinal"},"y":{"field":"rank","type":"ordinal"},"color":{"field":"team","type":"nominal","scale":{"domain":["Germany","Mexico","South Korea","Sweden"],"range":["black","#127153","#C91A3C","#0C71AB"]}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/window_top_k.json b/web-common/src/features/custom-viz/examples/specs/window_top_k.json new file mode 100644 index 000000000000..3ab8188a40f0 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/window_top_k.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","data":{"values":[{"student":"A","score":100},{"student":"B","score":56},{"student":"C","score":88},{"student":"D","score":65},{"student":"E","score":45},{"student":"F","score":23},{"student":"G","score":66},{"student":"H","score":67},{"student":"I","score":13},{"student":"J","score":12},{"student":"K","score":50},{"student":"L","score":78},{"student":"M","score":66},{"student":"N","score":30},{"student":"O","score":97},{"student":"P","score":75},{"student":"Q","score":24},{"student":"R","score":42},{"student":"S","score":76},{"student":"T","score":78},{"student":"U","score":21},{"student":"V","score":46}]},"transform":[{"window":[{"op":"rank","as":"rank"}],"sort":[{"field":"score","order":"descending"}]},{"filter":"datum.rank <= 5"}],"mark":"bar","encoding":{"x":{"field":"score","type":"quantitative"},"y":{"field":"student","type":"nominal","sort":{"field":"score","op":"average","order":"descending"}}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/specs/window_top_k_others.json b/web-common/src/features/custom-viz/examples/specs/window_top_k_others.json new file mode 100644 index 000000000000..4d1d09424db8 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/specs/window_top_k_others.json @@ -0,0 +1 @@ +{"$schema":"https://vega.github.io/schema/vega-lite/v6.json","title":"Top Directors by Average Worldwide Gross","data":{"values":[{"Title":"The Land Girls","US Gross":146083,"Worldwide Gross":146083,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jun 12 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Gramercy","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.1,"IMDB Votes":1071},{"Title":"Wilson","US Gross":2000000,"Worldwide Gross":2000000,"US DVD Sales":null,"Production Budget":5200000,"Release Date":"Aug 01 2044","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":451},{"Title":"Forty Shades of Blue","US Gross":75828,"Worldwide Gross":172569,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 28 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Vitagraph Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":873},{"Title":"Alice in Wonderland","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 28 1951","MPAA Rating":null,"Running Time min":null,"Distributor":"RKO Radio Pictures","Source":"Based on Book/Short Story","Major Genre":"Musical","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":6.7,"IMDB Votes":63458},{"Title":"Arnolds Park","US Gross":23616,"Worldwide Gross":23616,"US DVD Sales":null,"Production Budget":600000,"Release Date":"Oct 19 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Movie Partners","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.1,"IMDB Votes":77},{"Title":"Bad Boys","US Gross":65647413,"Worldwide Gross":141247413,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Apr 07 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Michael Bay","Rotten Tomatoes Rating":39,"IMDB Rating":6.6,"IMDB Votes":53929},{"Title":"Beverly Hills Cop","US Gross":234760478,"Worldwide Gross":316300000,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 05 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Brest","Rotten Tomatoes Rating":83,"IMDB Rating":7.3,"IMDB Votes":45065},{"Title":"Blow Out","US Gross":13747234,"Worldwide Gross":13747234,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Jul 24 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Filmways Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":89,"IMDB Rating":7.1,"IMDB Votes":10239},{"Title":"Black Rain","US Gross":45892212,"Worldwide Gross":45892212,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Sep 22 1989","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":57,"IMDB Rating":4.1,"IMDB Votes":137},{"Title":"Beetle Juice","US Gross":73326666,"Worldwide Gross":73326666,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Mar 30 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Tim Burton","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":61197},{"Title":"Camping Sauvage","US Gross":3479302,"Worldwide Gross":3479302,"US DVD Sales":null,"Production Budget":4600000,"Release Date":"Jul 16 2004","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Alliance","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":378},{"Title":"Festen","US Gross":1647780,"Worldwide Gross":1647780,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Oct 09 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Thomas Vinterberg","Rotten Tomatoes Rating":null,"IMDB Rating":8.1,"IMDB Votes":26607},{"Title":"Conan the Barbarian","US Gross":38264085,"Worldwide Gross":38264085,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"May 14 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"John Milius","Rotten Tomatoes Rating":76,"IMDB Rating":6.8,"IMDB Votes":38886},{"Title":"The Crying Game","US Gross":62546695,"Worldwide Gross":62546695,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Nov 25 1992","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Neil Jordan","Rotten Tomatoes Rating":100,"IMDB Rating":7.3,"IMDB Votes":21195},{"Title":"The Conversation","US Gross":4420000,"Worldwide Gross":4420000,"US DVD Sales":null,"Production Budget":1600000,"Release Date":"Apr 07 1974","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":98,"IMDB Rating":8.1,"IMDB Votes":33005},{"Title":"Death Becomes Her","US Gross":58422650,"Worldwide Gross":149022650,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Jul 31 1992","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Robert Zemeckis","Rotten Tomatoes Rating":53,"IMDB Rating":6,"IMDB Votes":27681},{"Title":"Dances with Wolves","US Gross":184208842,"Worldwide Gross":424200000,"US DVD Sales":null,"Production Budget":19000000,"Release Date":"Nov 09 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":"Based on Book/Short Story","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Kevin Costner","Rotten Tomatoes Rating":76,"IMDB Rating":8,"IMDB Votes":71399},{"Title":"Dressed to Kill","US Gross":31899000,"Worldwide Gross":31899000,"US DVD Sales":null,"Production Budget":6500000,"Release Date":"Jan 01 1980","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Brian De Palma","Rotten Tomatoes Rating":84,"IMDB Rating":7.1,"IMDB Votes":9556},{"Title":"Emma","US Gross":22231658,"Worldwide Gross":37831658,"US DVD Sales":null,"Production Budget":5900000,"Release Date":"Aug 02 1996","MPAA Rating":"PG","Running Time min":111,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Romantic Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.8,"IMDB Votes":13798},{"Title":"Fabled","US Gross":31425,"Worldwide Gross":31425,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Dec 10 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"Indican Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":null,"Director":"Ari S. Kirschenbaum","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":146},{"Title":"Faithful","US Gross":2104439,"Worldwide Gross":2104439,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Apr 05 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Based on Play","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"Paul Mazursky","Rotten Tomatoes Rating":7,"IMDB Rating":5.7,"IMDB Votes":989},{"Title":"The Funeral","US Gross":1212799,"Worldwide Gross":1412799,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"Nov 01 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"October Films","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Abel Ferrara","Rotten Tomatoes Rating":83,"IMDB Rating":6.4,"IMDB Votes":4084},{"Title":"Frenzy","US Gross":12600000,"Worldwide Gross":12600000,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Jun 21 1972","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Alfred Hitchcock","Rotten Tomatoes Rating":87,"IMDB Rating":7.5,"IMDB Votes":13093},{"Title":"Goodfellas","US Gross":46743809,"Worldwide Gross":46743809,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Sep 19 1990","MPAA Rating":null,"Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Martin Scorsese","Rotten Tomatoes Rating":97,"IMDB Rating":8.8,"IMDB Votes":229156},{"Title":"Goodbye Bafana","US Gross":0,"Worldwide Gross":2717302,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Dec 14 2007","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Vantage","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Bille August","Rotten Tomatoes Rating":null,"IMDB Rating":7,"IMDB Votes":3631},{"Title":"Gone with the Wind","US Gross":198680470,"Worldwide Gross":390525192,"US DVD Sales":null,"Production Budget":3900000,"Release Date":"Dec 15 2039","MPAA Rating":"G","Running Time min":222,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"George Cukor","Rotten Tomatoes Rating":97,"IMDB Rating":8.2,"IMDB Votes":78947},{"Title":"Halloween II","US Gross":25533818,"Worldwide Gross":25533818,"US DVD Sales":null,"Production Budget":2500000,"Release Date":"Oct 30 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Rick Rosenthal","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":12197},{"Title":"The Howling","US Gross":17985000,"Worldwide Gross":17985000,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Apr 10 1981","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Joe Dante","Rotten Tomatoes Rating":60,"IMDB Rating":6.5,"IMDB Votes":8731},{"Title":"House of Wax","US Gross":23800000,"Worldwide Gross":23800000,"US DVD Sales":null,"Production Budget":658000,"Release Date":"Apr 10 1953","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":5.4,"IMDB Votes":32159},{"Title":"The Inkwell","US Gross":8864699,"Worldwide Gross":8864699,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Apr 22 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":542},{"Title":"Journey from the Fall","US Gross":635305,"Worldwide Gross":635305,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Mar 23 2007","MPAA Rating":"R","Running Time min":null,"Distributor":"Imaginasian","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":92,"IMDB Rating":7.2,"IMDB Votes":586},{"Title":"King Kong","US Gross":52614445,"Worldwide Gross":90614445,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 17 1976","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"John Guillermin","Rotten Tomatoes Rating":46,"IMDB Rating":7.6,"IMDB Votes":132720},{"Title":"The Land Before Time","US Gross":48092846,"Worldwide Gross":81972846,"US DVD Sales":null,"Production Budget":12300000,"Release Date":"Nov 18 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Don Bluth","Rotten Tomatoes Rating":71,"IMDB Rating":6.9,"IMDB Votes":14017},{"Title":"Elling","US Gross":313436,"Worldwide Gross":313436,"US DVD Sales":null,"Production Budget":2100000,"Release Date":"May 29 2002","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":7114},{"Title":"The Loss of Sexual Innocence","US Gross":399793,"Worldwide Gross":399793,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"May 28 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":"Mike Figgis","Rotten Tomatoes Rating":45,"IMDB Rating":4.9,"IMDB Votes":2263},{"Title":"The Last Temptation of Christ","US Gross":8373585,"Worldwide Gross":8373585,"US DVD Sales":null,"Production Budget":7000000,"Release Date":"Aug 12 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":83,"IMDB Rating":7.5,"IMDB Votes":20934},{"Title":"Mary Reilly","US Gross":5707094,"Worldwide Gross":6370115,"US DVD Sales":null,"Production Budget":47000000,"Release Date":"Feb 23 1996","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Stephen Frears","Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":6864},{"Title":"The Mighty Ducks","US Gross":50752337,"Worldwide Gross":50752337,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Oct 02 1992","MPAA Rating":"PG","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Stephen Herek","Rotten Tomatoes Rating":8,"IMDB Rating":5.9,"IMDB Votes":15479},{"Title":"Men with Brooms","US Gross":4239767,"Worldwide Gross":4239767,"US DVD Sales":null,"Production Budget":7500000,"Release Date":"Mar 08 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":63,"IMDB Rating":5.8,"IMDB Votes":2559},{"Title":"Mortal Kombat","US Gross":70433227,"Worldwide Gross":122133227,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Aug 18 1995","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"New Line","Source":"Based on Game","Major Genre":"Action","Creative Type":"Fantasy","Director":"Paul Anderson","Rotten Tomatoes Rating":35,"IMDB Rating":5.4,"IMDB Votes":29605},{"Title":"Indiana Jones and the Temple of Doom","US Gross":179880271,"Worldwide Gross":333080271,"US DVD Sales":18998388,"Production Budget":28000000,"Release Date":"May 23 1984","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":"Steven Spielberg","Rotten Tomatoes Rating":85,"IMDB Rating":7.5,"IMDB Votes":110761},{"Title":"A Nightmare On Elm Street 3: Dream Warriors","US Gross":44793222,"Worldwide Gross":44793222,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Feb 27 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Fantasy","Director":"Chuck Russell","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":17354},{"Title":"Obitaemyy ostrov","US Gross":0,"Worldwide Gross":15000000,"US DVD Sales":null,"Production Budget":36500000,"Release Date":"Jan 01 2009","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.5,"IMDB Votes":2229},{"Title":"Outbreak","US Gross":67823573,"Worldwide Gross":67823573,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Mar 10 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Wolfgang Petersen","Rotten Tomatoes Rating":59,"IMDB Rating":6.4,"IMDB Votes":33192},{"Title":"Phantasm II","US Gross":7000000,"Worldwide Gross":7000000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Jul 08 1988","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":null,"Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":3781},{"Title":"The Pursuit of D.B. Cooper","US Gross":2104164,"Worldwide Gross":2104164,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Nov 13 1981","MPAA Rating":null,"Running Time min":null,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Contemporary Fiction","Director":"Roger Spottiswoode","Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":442},{"Title":"Peggy Sue Got Married","US Gross":41382841,"Worldwide Gross":41382841,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Oct 10 1986","MPAA Rating":null,"Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Francis Ford Coppola","Rotten Tomatoes Rating":88,"IMDB Rating":6.3,"IMDB Votes":12457},{"Title":"Ransom","US Gross":136492681,"Worldwide Gross":308700000,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Nov 08 1996","MPAA Rating":"R","Running Time min":121,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Howard","Rotten Tomatoes Rating":70,"IMDB Rating":6.6,"IMDB Votes":38524},{"Title":"Red River","US Gross":9012000,"Worldwide Gross":9012000,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Dec 31 1947","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":"Howard Hawks","Rotten Tomatoes Rating":100,"IMDB Rating":7.8,"IMDB Votes":10629},{"Title":"Renaissance Man","US Gross":24172899,"Worldwide Gross":24172899,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Jun 03 1994","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Penny Marshall","Rotten Tomatoes Rating":null,"IMDB Rating":5.9,"IMDB Votes":7650},{"Title":"The Return of the Living Dead","US Gross":14237880,"Worldwide Gross":14237880,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Aug 16 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Orion Pictures","Source":null,"Major Genre":"Horror","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":88,"IMDB Rating":7.1,"IMDB Votes":13621},{"Title":"Schindler's List","US Gross":96067179,"Worldwide Gross":321200000,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Dec 15 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Steven Spielberg","Rotten Tomatoes Rating":97,"IMDB Rating":8.9,"IMDB Votes":276283},{"Title":"Shadowlands","US Gross":25842377,"Worldwide Gross":25842377,"US DVD Sales":null,"Production Budget":22000000,"Release Date":"Dec 29 1993","MPAA Rating":"R","Running Time min":null,"Distributor":"Savoy","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Sir Richard Attenborough","Rotten Tomatoes Rating":96,"IMDB Rating":7.4,"IMDB Votes":7689},{"Title":"Thinner","US Gross":15171475,"Worldwide Gross":15171475,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Oct 25 1996","MPAA Rating":"R","Running Time min":93,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.3,"IMDB Votes":7888},{"Title":"Simon","US Gross":4055,"Worldwide Gross":4055,"US DVD Sales":null,"Production Budget":1300000,"Release Date":"Apr 07 2006","MPAA Rating":null,"Running Time min":null,"Distributor":"Strand","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":8,"IMDB Votes":4873},{"Title":"Speed","US Gross":121248145,"Worldwide Gross":283200000,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jun 10 1994","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Jan De Bont","Rotten Tomatoes Rating":90,"IMDB Rating":2.6,"IMDB Votes":4175},{"Title":"Star Trek: The Motion Picture","US Gross":82258456,"Worldwide Gross":139000000,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 07 1979","MPAA Rating":"PG","Running Time min":null,"Distributor":"Paramount Pictures","Source":"Based on TV","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"Robert Wise","Rotten Tomatoes Rating":48,"IMDB Rating":6.2,"IMDB Votes":25454},{"Title":"Star Wars Ep. IV: A New Hope","US Gross":460998007,"Worldwide Gross":797900000,"US DVD Sales":11182540,"Production Budget":11000000,"Release Date":"May 25 1977","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Science Fiction","Director":"George Lucas","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Spy Hard","US Gross":26936265,"Worldwide Gross":26936265,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 24 1996","MPAA Rating":"PG-13","Running Time min":81,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":7,"IMDB Rating":4.7,"IMDB Votes":12682},{"Title":"The Incredibly True Adventure of Two Girls in Love","US Gross":2210408,"Worldwide Gross":2477155,"US DVD Sales":null,"Production Budget":250000,"Release Date":"Jun 16 1995","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.8,"IMDB Votes":1795},{"Title":"Teenage Mutant Ninja Turtles II: The Secret of the Ooze","US Gross":78656813,"Worldwide Gross":78656813,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Mar 22 1991","MPAA Rating":null,"Running Time min":null,"Distributor":"New Line","Source":"Based on Comic/Graphic Novel","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.3,"IMDB Votes":12742},{"Title":"Tron","US Gross":26918576,"Worldwide Gross":26918576,"US DVD Sales":null,"Production Budget":17000000,"Release Date":"Jul 09 1982","MPAA Rating":null,"Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":68,"IMDB Rating":2.9,"IMDB Votes":923},{"Title":"Toy Story","US Gross":191796233,"Worldwide Gross":361948825,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Nov 22 1995","MPAA Rating":"G","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"John Lasseter","Rotten Tomatoes Rating":100,"IMDB Rating":8.2,"IMDB Votes":151143},{"Title":"Everything Put Together","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":500000,"Release Date":"Nov 02 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":418},{"Title":"Wall Street","US Gross":43848100,"Worldwide Gross":43848100,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 11 1987","MPAA Rating":null,"Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Oliver Stone","Rotten Tomatoes Rating":78,"IMDB Rating":7.3,"IMDB Votes":35454},{"Title":"Witness","US Gross":65532576,"Worldwide Gross":65532576,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Feb 08 1985","MPAA Rating":null,"Running Time min":null,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Peter Weir","Rotten Tomatoes Rating":94,"IMDB Rating":7.6,"IMDB Votes":30460},{"Title":"Ayurveda: Art of Being","US Gross":16892,"Worldwide Gross":2066892,"US DVD Sales":null,"Production Budget":300000,"Release Date":"Jul 19 2002","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Kino International","Source":null,"Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":181},{"Title":"One Man's Hero","US Gross":229311,"Worldwide Gross":229311,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"Sep 24 1999","MPAA Rating":null,"Running Time min":null,"Distributor":"MGM","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":5.7,"IMDB Votes":627},{"Title":"Two Can Play That Game","US Gross":22235901,"Worldwide Gross":22391450,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Sep 07 2001","MPAA Rating":"R","Running Time min":91,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":43,"IMDB Rating":5.6,"IMDB Votes":2370},{"Title":"Six-String Samurai","US Gross":134624,"Worldwide Gross":134624,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 18 1998","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Palm Pictures","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":6.4,"IMDB Votes":3462},{"Title":"Tristram Shandy: A Cock and Bull Story","US Gross":1253413,"Worldwide Gross":3061763,"US DVD Sales":null,"Production Budget":4750000,"Release Date":"Jan 27 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Michael Winterbottom","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Sweet Home Alabama","US Gross":127214072,"Worldwide Gross":163379330,"US DVD Sales":null,"Production Budget":38000000,"Release Date":"Sep 27 2002","MPAA Rating":"PG-13","Running Time min":109,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Andy Tennant","Rotten Tomatoes Rating":37,"IMDB Rating":5.8,"IMDB Votes":29891},{"Title":"Along Came a Spider","US Gross":74058698,"Worldwide Gross":105159085,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Apr 06 2001","MPAA Rating":"R","Running Time min":103,"Distributor":"Paramount Pictures","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Lee Tamahori","Rotten Tomatoes Rating":32,"IMDB Rating":6.1,"IMDB Votes":22994},{"Title":"AimÈe & Jaguar","US Gross":927107,"Worldwide Gross":927107,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 11 2000","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Zeitgeist","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.2,"IMDB Votes":2974},{"Title":"Anger Management","US Gross":135560942,"Worldwide Gross":195660942,"US DVD Sales":null,"Production Budget":56000000,"Release Date":"Apr 11 2003","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":43,"IMDB Rating":6.1,"IMDB Votes":57088},{"Title":"Ararat","US Gross":1693000,"Worldwide Gross":1693000,"US DVD Sales":null,"Production Budget":15500000,"Release Date":"Nov 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Atom Egoyan","Rotten Tomatoes Rating":56,"IMDB Rating":6.6,"IMDB Votes":6763},{"Title":"Assault On Precinct 13","US Gross":20040895,"Worldwide Gross":36040895,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Jan 19 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Remake","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":60,"IMDB Rating":7.4,"IMDB Votes":13456},{"Title":"Australia","US Gross":49551662,"Worldwide Gross":207482792,"US DVD Sales":28789275,"Production Budget":78000000,"Release Date":"Nov 26 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Baz Luhrmann","Rotten Tomatoes Rating":54,"IMDB Rating":6.8,"IMDB Votes":38089},{"Title":"Baby Geniuses","US Gross":27151490,"Worldwide Gross":27151490,"US DVD Sales":null,"Production Budget":13000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG","Running Time min":94,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":2,"IMDB Rating":2.2,"IMDB Votes":9038},{"Title":"Batman Begins","US Gross":205343774,"Worldwide Gross":372353017,"US DVD Sales":null,"Production Budget":150000000,"Release Date":"Jun 15 2005","MPAA Rating":"PG-13","Running Time min":140,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":"Christopher Nolan","Rotten Tomatoes Rating":84,"IMDB Rating":8.3,"IMDB Votes":270641},{"Title":"Mr. Bean's Holiday","US Gross":33302167,"Worldwide Gross":229736344,"US DVD Sales":28248145,"Production Budget":25000000,"Release Date":"Aug 24 2007","MPAA Rating":"G","Running Time min":88,"Distributor":"Universal","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":28950},{"Title":"The Importance of Being Earnest","US Gross":8378141,"Worldwide Gross":8378141,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"May 22 2002","MPAA Rating":"PG","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.7,"IMDB Votes":9345},{"Title":"Birth","US Gross":5005899,"Worldwide Gross":14603001,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Oct 29 2004","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.3,"IMDB Votes":25},{"Title":"Black Water Transit","US Gross":0,"Worldwide Gross":0,"US DVD Sales":null,"Production Budget":35000000,"Release Date":"Dec 31 2008","MPAA Rating":null,"Running Time min":null,"Distributor":null,"Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Book of Eli","US Gross":94835059,"Worldwide Gross":146452390,"US DVD Sales":36862324,"Production Budget":80000000,"Release Date":"Jan 15 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.9,"IMDB Votes":47733},{"Title":"Boys Don't Cry","US Gross":11540607,"Worldwide Gross":20741000,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Oct 08 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Kimberly Peirce","Rotten Tomatoes Rating":88,"IMDB Rating":7.6,"IMDB Votes":34435},{"Title":"An Alan Smithee Film: Burn Hollywood Burn","US Gross":45779,"Worldwide Gross":45779,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 27 1998","MPAA Rating":"R","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":null,"Director":"Arthur Hiller","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":2152},{"Title":"Blue Streak","US Gross":68208190,"Worldwide Gross":117448157,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Sep 17 1999","MPAA Rating":"PG-13","Running Time min":95,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Les Mayfield","Rotten Tomatoes Rating":35,"IMDB Rating":5.9,"IMDB Votes":23545},{"Title":"Cabin Fever","US Gross":21158188,"Worldwide Gross":30553394,"US DVD Sales":null,"Production Budget":1500000,"Release Date":"Sep 12 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Eli Roth","Rotten Tomatoes Rating":null,"IMDB Rating":5.4,"IMDB Votes":28417},{"Title":"Center Stage","US Gross":17200925,"Worldwide Gross":17200925,"US DVD Sales":null,"Production Budget":18000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":7968},{"Title":"Chicken Little","US Gross":135386665,"Worldwide Gross":314432738,"US DVD Sales":142108745,"Production Budget":60000000,"Release Date":"Nov 04 2005","MPAA Rating":"G","Running Time min":80,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Mark Dindal","Rotten Tomatoes Rating":36,"IMDB Rating":5.8,"IMDB Votes":17415},{"Title":"The Chumscrubber","US Gross":49526,"Worldwide Gross":49526,"US DVD Sales":null,"Production Budget":6800000,"Release Date":"Aug 05 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Picturehouse","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":34,"IMDB Rating":7,"IMDB Votes":10449},{"Title":"Clerks II","US Gross":24148068,"Worldwide Gross":25894473,"US DVD Sales":26411041,"Production Budget":5000000,"Release Date":"Jul 21 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Kevin Smith","Rotten Tomatoes Rating":63,"IMDB Rating":7.7,"IMDB Votes":56668},{"Title":"College","US Gross":4694491,"Worldwide Gross":5629618,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Aug 29 2008","MPAA Rating":"R","Running Time min":94,"Distributor":"MGM","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":4.3,"IMDB Votes":6496},{"Title":"Crank","US Gross":27838408,"Worldwide Gross":33824696,"US DVD Sales":28776986,"Production Budget":12000000,"Release Date":"Sep 01 2006","MPAA Rating":"R","Running Time min":88,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":71094},{"Title":"Cry Wolf","US Gross":10047674,"Worldwide Gross":15585495,"US DVD Sales":null,"Production Budget":1000000,"Release Date":"Sep 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Focus/Rogue Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":24,"IMDB Rating":6.4,"IMDB Votes":372},{"Title":"Cloudy with a Chance of Meatballs","US Gross":124870275,"Worldwide Gross":139525862,"US DVD Sales":42574228,"Production Budget":100000000,"Release Date":"Sep 18 2009","MPAA Rating":"PG","Running Time min":90,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Kids Fiction","Director":"Phil Lord","Rotten Tomatoes Rating":86,"IMDB Rating":7.2,"IMDB Votes":19913},{"Title":"Date Night","US Gross":98711404,"Worldwide Gross":152253432,"US DVD Sales":19432795,"Production Budget":55000000,"Release Date":"Apr 09 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Shawn Levy","Rotten Tomatoes Rating":67,"IMDB Rating":6.5,"IMDB Votes":22925},{"Title":"Mr. Deeds","US Gross":126293452,"Worldwide Gross":171269535,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Jun 28 2002","MPAA Rating":"PG-13","Running Time min":96,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":22,"IMDB Rating":5.5,"IMDB Votes":39756},{"Title":"The Lords of Dogtown","US Gross":11273517,"Worldwide Gross":11354893,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Jun 03 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony/TriStar","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Dramatization","Director":"Catherine Hardwicke","Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Diamonds","US Gross":81897,"Worldwide Gross":81897,"US DVD Sales":null,"Production Budget":11900000,"Release Date":"Dec 10 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":null,"Major Genre":null,"Creative Type":null,"Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":5.3,"IMDB Votes":976},{"Title":"The Departed","US Gross":133311000,"Worldwide Gross":290539042,"US DVD Sales":140689412,"Production Budget":90000000,"Release Date":"Oct 06 2006","MPAA Rating":"R","Running Time min":152,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Scorsese","Rotten Tomatoes Rating":93,"IMDB Rating":8.5,"IMDB Votes":264148},{"Title":"Detroit Rock City","US Gross":4217115,"Worldwide Gross":4217115,"US DVD Sales":null,"Production Budget":16000000,"Release Date":"Aug 13 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":47,"IMDB Rating":6.4,"IMDB Votes":15092},{"Title":"The Dukes of Hazzard","US Gross":80270227,"Worldwide Gross":110570227,"US DVD Sales":null,"Production Budget":53000000,"Release Date":"Aug 05 2005","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jay Chandrasekhar","Rotten Tomatoes Rating":13,"IMDB Rating":4.7,"IMDB Votes":27016},{"Title":"Edge of Darkness","US Gross":43313890,"Worldwide Gross":78739628,"US DVD Sales":12665512,"Production Budget":60000000,"Release Date":"Jan 29 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on TV","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":55,"IMDB Rating":6.7,"IMDB Votes":24174},{"Title":"Empire","US Gross":17504595,"Worldwide Gross":18495444,"US DVD Sales":null,"Production Budget":3500000,"Release Date":"Dec 06 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":21,"IMDB Rating":6.5,"IMDB Votes":63},{"Title":"Elizabethtown","US Gross":26850426,"Worldwide Gross":50719373,"US DVD Sales":15854391,"Production Budget":54000000,"Release Date":"Oct 14 2005","MPAA Rating":"PG-13","Running Time min":133,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Cameron Crowe","Rotten Tomatoes Rating":28,"IMDB Rating":6.4,"IMDB Votes":31775},{"Title":"The Express","US Gross":9793406,"Worldwide Gross":9808102,"US DVD Sales":6580715,"Production Budget":37500000,"Release Date":"Oct 04 2008","MPAA Rating":"PG","Running Time min":129,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":7.1,"IMDB Votes":4749},{"Title":"Face/Off","US Gross":112276146,"Worldwide Gross":241200000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 27 1997","MPAA Rating":"R","Running Time min":138,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"John Woo","Rotten Tomatoes Rating":93,"IMDB Rating":7.3,"IMDB Votes":102001},{"Title":"Capitalism: A Love Story","US Gross":14363397,"Worldwide Gross":14678228,"US DVD Sales":2987505,"Production Budget":20000000,"Release Date":"Sep 23 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Overture Films","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":"Michael Moore","Rotten Tomatoes Rating":75,"IMDB Rating":7.3,"IMDB Votes":11829},{"Title":"Flight of the Phoenix","US Gross":21009180,"Worldwide Gross":34009180,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Dec 17 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Remake","Major Genre":"Adventure","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":30,"IMDB Rating":6,"IMDB Votes":18568},{"Title":"Flightplan","US Gross":89706988,"Worldwide Gross":225706988,"US DVD Sales":null,"Production Budget":55000000,"Release Date":"Sep 23 2005","MPAA Rating":"PG-13","Running Time min":93,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":38,"IMDB Rating":6.2,"IMDB Votes":45305},{"Title":"Full Frontal","US Gross":2512846,"Worldwide Gross":3438804,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Aug 02 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":37,"IMDB Rating":4.8,"IMDB Votes":6660},{"Title":"Georgia Rule","US Gross":18882880,"Worldwide Gross":20819601,"US DVD Sales":19382312,"Production Budget":20000000,"Release Date":"May 11 2007","MPAA Rating":"R","Running Time min":111,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.8,"IMDB Votes":10902},{"Title":"Ghosts of Mississippi","US Gross":13052741,"Worldwide Gross":13052741,"US DVD Sales":null,"Production Budget":36000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Real Life Events","Major Genre":"Drama","Creative Type":"Dramatization","Director":"Rob Reiner","Rotten Tomatoes Rating":50,"IMDB Rating":6.4,"IMDB Votes":5276},{"Title":"Gandhi, My Father","US Gross":240425,"Worldwide Gross":1375194,"US DVD Sales":null,"Production Budget":5000000,"Release Date":"Aug 03 2007","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Eros Entertainment","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Dramatization","Director":null,"Rotten Tomatoes Rating":40,"IMDB Rating":8.1,"IMDB Votes":50881},{"Title":"Girl with a Pearl Earring","US Gross":11634362,"Worldwide Gross":22106210,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Peter Webber","Rotten Tomatoes Rating":71,"IMDB Rating":7.1,"IMDB Votes":23493},{"Title":"Wallace & Gromit: The Curse of the Were-Rabbit","US Gross":56068547,"Worldwide Gross":185724838,"US DVD Sales":35069986,"Production Budget":30000000,"Release Date":"Oct 05 2005","MPAA Rating":"G","Running Time min":85,"Distributor":"Dreamworks SKG","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Nick Park","Rotten Tomatoes Rating":95,"IMDB Rating":7.9,"IMDB Votes":38158},{"Title":"Half Baked","US Gross":17394881,"Worldwide Gross":17394881,"US DVD Sales":null,"Production Budget":8000000,"Release Date":"Jan 16 1998","MPAA Rating":"R","Running Time min":84,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":29,"IMDB Rating":6.3,"IMDB Votes":18791},{"Title":"Hidalgo","US Gross":67286731,"Worldwide Gross":107336658,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Mar 05 2004","MPAA Rating":"PG-13","Running Time min":136,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Western","Creative Type":"Historical Fiction","Director":"Joe Johnston","Rotten Tomatoes Rating":46,"IMDB Rating":6.6,"IMDB Votes":23604},{"Title":"Head Over Heels","US Gross":10397365,"Worldwide Gross":10397365,"US DVD Sales":null,"Production Budget":14000000,"Release Date":"Feb 02 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Mark Waters","Rotten Tomatoes Rating":9,"IMDB Rating":4.8,"IMDB Votes":6574},{"Title":"How to Lose Friends & Alienate People","US Gross":2775593,"Worldwide Gross":12031443,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Oct 03 2008","MPAA Rating":"R","Running Time min":109,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.7,"IMDB Votes":25756},{"Title":"Holy Girl","US Gross":304124,"Worldwide Gross":1261792,"US DVD Sales":null,"Production Budget":1400000,"Release Date":"Apr 29 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Fine Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"How High","US Gross":31155435,"Worldwide Gross":31260435,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Dec 21 2001","MPAA Rating":"R","Running Time min":93,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.5,"IMDB Votes":14470},{"Title":"Hart's War","US Gross":19076815,"Worldwide Gross":33076815,"US DVD Sales":null,"Production Budget":70000000,"Release Date":"Feb 15 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":58,"IMDB Rating":6.2,"IMDB Votes":19541},{"Title":"Hollywood Homicide","US Gross":30207785,"Worldwide Gross":51107785,"US DVD Sales":null,"Production Budget":75000000,"Release Date":"Jun 13 2003","MPAA Rating":"PG-13","Running Time min":116,"Distributor":"Sony/Columbia","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Ron Shelton","Rotten Tomatoes Rating":30,"IMDB Rating":5.2,"IMDB Votes":16452},{"Title":"I Still Know What You Did Last Summer","US Gross":40020622,"Worldwide Gross":40020622,"US DVD Sales":null,"Production Budget":24000000,"Release Date":"Nov 13 1998","MPAA Rating":"R","Running Time min":101,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":4.1,"IMDB Votes":23268},{"Title":"The Informant","US Gross":33316821,"Worldwide Gross":41771168,"US DVD Sales":6212437,"Production Budget":22000000,"Release Date":"Sep 18 2009","MPAA Rating":"R","Running Time min":108,"Distributor":"Warner Bros.","Source":"Based on Factual Book/Article","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Steven Soderbergh","Rotten Tomatoes Rating":null,"IMDB Rating":6.2,"IMDB Votes":380},{"Title":"The Iron Giant","US Gross":23159305,"Worldwide Gross":31333917,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Aug 04 1999","MPAA Rating":"PG","Running Time min":86,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Brad Bird","Rotten Tomatoes Rating":97,"IMDB Rating":7.9,"IMDB Votes":38791},{"Title":"Casino Royale","US Gross":167365000,"Worldwide Gross":596365000,"US DVD Sales":79681613,"Production Budget":102000000,"Release Date":"Nov 17 2006","MPAA Rating":"PG-13","Running Time min":144,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Martin Campbell","Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":172936},{"Title":"Jackpot","US Gross":44452,"Worldwide Gross":44452,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jul 27 2001","MPAA Rating":"R","Running Time min":null,"Distributor":null,"Source":null,"Major Genre":"Drama","Creative Type":null,"Director":"Michael Polish","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":408},{"Title":"Julie & Julia","US Gross":94125426,"Worldwide Gross":126646119,"US DVD Sales":40846498,"Production Budget":40000000,"Release Date":"Aug 07 2009","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Nora Ephron","Rotten Tomatoes Rating":75,"IMDB Rating":7.2,"IMDB Votes":22269},{"Title":"Kung Fu Hustle","US Gross":17104669,"Worldwide Gross":101004669,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Apr 08 2005","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Stephen Chow","Rotten Tomatoes Rating":89,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Knockaround Guys","US Gross":11660180,"Worldwide Gross":12419700,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 11 2002","MPAA Rating":"R","Running Time min":null,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6,"IMDB Votes":11019},{"Title":"The Lake House","US Gross":52330111,"Worldwide Gross":114830111,"US DVD Sales":39758509,"Production Budget":40000000,"Release Date":"Jun 16 2006","MPAA Rating":"PG","Running Time min":null,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Drama","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":36,"IMDB Rating":6.8,"IMDB Votes":36613},{"Title":"I am Legend","US Gross":256393010,"Worldwide Gross":585055701,"US DVD Sales":129742540,"Production Budget":150000000,"Release Date":"Dec 14 2007","MPAA Rating":"PG-13","Running Time min":100,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Science Fiction","Director":"Francis Lawrence","Rotten Tomatoes Rating":69,"IMDB Rating":7.1,"IMDB Votes":153631},{"Title":"Lilo & Stitch","US Gross":145771527,"Worldwide Gross":245800000,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jun 21 2002","MPAA Rating":"PG","Running Time min":85,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":7.1,"IMDB Votes":25611},{"Title":"The Losers","US Gross":23591432,"Worldwide Gross":23591432,"US DVD Sales":7360965,"Production Budget":25000000,"Release Date":"Apr 23 2010","MPAA Rating":"PG-13","Running Time min":97,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvain White","Rotten Tomatoes Rating":48,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Last Legion","US Gross":5932060,"Worldwide Gross":21439015,"US DVD Sales":null,"Production Budget":67000000,"Release Date":"Aug 17 2007","MPAA Rating":"PG-13","Running Time min":101,"Distributor":"Weinstein/Dimension","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":17,"IMDB Rating":5.4,"IMDB Votes":12250},{"Title":"Lucky You","US Gross":5755286,"Worldwide Gross":6521829,"US DVD Sales":853973,"Production Budget":55000000,"Release Date":"May 04 2007","MPAA Rating":"PG-13","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Curtis Hanson","Rotten Tomatoes Rating":28,"IMDB Rating":5.9,"IMDB Votes":9870},{"Title":"The Longest Yard","US Gross":158119460,"Worldwide Gross":190320568,"US DVD Sales":null,"Production Budget":82000000,"Release Date":"May 27 2005","MPAA Rating":"PG-13","Running Time min":113,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Segal","Rotten Tomatoes Rating":31,"IMDB Rating":6.2,"IMDB Votes":39752},{"Title":"The Marine","US Gross":18844784,"Worldwide Gross":22165608,"US DVD Sales":26786370,"Production Budget":15000000,"Release Date":"Oct 13 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":20,"IMDB Rating":4.5,"IMDB Votes":13157},{"Title":"The Manchurian Candidate","US Gross":65948711,"Worldwide Gross":96148711,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Jul 30 2004","MPAA Rating":"R","Running Time min":129,"Distributor":"Paramount Pictures","Source":"Remake","Major Genre":"Thriller/Suspense","Creative Type":"Historical Fiction","Director":"Jonathan Demme","Rotten Tomatoes Rating":81,"IMDB Rating":6.7,"IMDB Votes":36553},{"Title":"Memoirs of a Geisha","US Gross":57010853,"Worldwide Gross":161510853,"US DVD Sales":32837435,"Production Budget":85000000,"Release Date":"Dec 09 2005","MPAA Rating":"PG-13","Running Time min":145,"Distributor":"Sony Pictures","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"Rob Marshall","Rotten Tomatoes Rating":36,"IMDB Rating":7.1,"IMDB Votes":38695},{"Title":"The House of Mirth","US Gross":3041803,"Worldwide Gross":3041803,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Dec 22 2000","MPAA Rating":"PG","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.8,"IMDB Votes":4489},{"Title":"Captain Corelli's Mandolin","US Gross":25528495,"Worldwide Gross":62097495,"US DVD Sales":null,"Production Budget":57000000,"Release Date":"Aug 17 2001","MPAA Rating":"R","Running Time min":129,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Historical Fiction","Director":"John Madden","Rotten Tomatoes Rating":29,"IMDB Rating":5.7,"IMDB Votes":14706},{"Title":"Money Talks","US Gross":41076865,"Worldwide Gross":41076865,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Aug 22 1997","MPAA Rating":"R","Running Time min":95,"Distributor":"New Line","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":8640},{"Title":"Marvin's Room","US Gross":12803305,"Worldwide Gross":12803305,"US DVD Sales":null,"Production Budget":23000000,"Release Date":"Dec 20 1996","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Miramax","Source":"Based on Play","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":81,"IMDB Rating":6.6,"IMDB Votes":9684},{"Title":"Mulholland Drive","US Gross":7219578,"Worldwide Gross":11919578,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Oct 08 2001","MPAA Rating":"R","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Lynch","Rotten Tomatoes Rating":81,"IMDB Rating":7.9,"IMDB Votes":103026},{"Title":"My Best Friend's Wedding","US Gross":126813153,"Worldwide Gross":287200000,"US DVD Sales":null,"Production Budget":46000000,"Release Date":"Jun 20 1997","MPAA Rating":"PG-13","Running Time min":105,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"P.J. Hogan","Rotten Tomatoes Rating":72,"IMDB Rating":6.2,"IMDB Votes":37287},{"Title":"Never Back Down","US Gross":24850922,"Worldwide Gross":39319801,"US DVD Sales":18692319,"Production Budget":21000000,"Release Date":"Mar 14 2008","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":23,"IMDB Rating":6.2,"IMDB Votes":21708},{"Title":"Nim's Island","US Gross":48006762,"Worldwide Gross":94081683,"US DVD Sales":18322434,"Production Budget":37000000,"Release Date":"Apr 04 2008","MPAA Rating":"PG","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":null,"Rotten Tomatoes Rating":50,"IMDB Rating":6,"IMDB Votes":10391},{"Title":"Napoleon Dynamite","US Gross":44540956,"Worldwide Gross":46140956,"US DVD Sales":null,"Production Budget":400000,"Release Date":"Jun 11 2004","MPAA Rating":"PG","Running Time min":82,"Distributor":"Fox Searchlight","Source":"Based on Short Film","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Jared Hess","Rotten Tomatoes Rating":70,"IMDB Rating":6.9,"IMDB Votes":76557},{"Title":"Nochnoy dozor","US Gross":1502188,"Worldwide Gross":33923550,"US DVD Sales":7476421,"Production Budget":4200000,"Release Date":"Feb 17 2006","MPAA Rating":"Not Rated","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Fantasy","Director":"Timur Bekmambetov","Rotten Tomatoes Rating":null,"IMDB Rating":6.5,"IMDB Votes":25136},{"Title":"Ong-Bak 2","US Gross":102458,"Worldwide Gross":7583050,"US DVD Sales":1238181,"Production Budget":15000000,"Release Date":"Sep 25 2009","MPAA Rating":"R","Running Time min":97,"Distributor":"Magnolia Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":4.7,"IMDB Votes":887},{"Title":"Out Cold","US Gross":13906394,"Worldwide Gross":13906394,"US DVD Sales":null,"Production Budget":11000000,"Release Date":"Nov 21 2001","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":8,"IMDB Rating":5.8,"IMDB Votes":7153},{"Title":"Peter Pan","US Gross":48417850,"Worldwide Gross":95255485,"US DVD Sales":null,"Production Budget":100000000,"Release Date":"Dec 25 2003","MPAA Rating":"PG","Running Time min":113,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"P.J. Hogan","Rotten Tomatoes Rating":76,"IMDB Rating":7.1,"IMDB Votes":16894},{"Title":"Screwed","US Gross":6982680,"Worldwide Gross":6982680,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"May 12 2000","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":13,"IMDB Rating":5.1,"IMDB Votes":4411},{"Title":"Pinocchio","US Gross":3681811,"Worldwide Gross":31681811,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Dec 25 2002","MPAA Rating":"G","Running Time min":null,"Distributor":"Miramax","Source":"Based on Book/Short Story","Major Genre":"Adventure","Creative Type":"Fantasy","Director":"Roberto Benigni","Rotten Tomatoes Rating":null,"IMDB Rating":3.5,"IMDB Votes":3215},{"Title":"Paparazzi","US Gross":15712072,"Worldwide Gross":16612072,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Sep 03 2004","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":18,"IMDB Rating":5.7,"IMDB Votes":9058},{"Title":"The Producers: The Movie Musical","US Gross":19398532,"Worldwide Gross":32952995,"US DVD Sales":5338452,"Production Budget":45000000,"Release Date":"Dec 16 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Universal","Source":"Remake","Major Genre":"Musical","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"Punisher: War Zone","US Gross":8050977,"Worldwide Gross":8199130,"US DVD Sales":10872355,"Production Budget":35000000,"Release Date":"Dec 05 2008","MPAA Rating":"R","Running Time min":101,"Distributor":"Lionsgate","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Super Hero","Director":null,"Rotten Tomatoes Rating":26,"IMDB Rating":6.1,"IMDB Votes":20865},{"Title":"Rambo","US Gross":42754105,"Worldwide Gross":116754105,"US DVD Sales":38751777,"Production Budget":47500000,"Release Date":"Jan 25 2008","MPAA Rating":"R","Running Time min":null,"Distributor":"Lionsgate","Source":"Based on Book/Short Story","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Sylvester Stallone","Rotten Tomatoes Rating":null,"IMDB Rating":7.3,"IMDB Votes":82600},{"Title":"Red Dragon","US Gross":92955420,"Worldwide Gross":206455420,"US DVD Sales":null,"Production Budget":78000000,"Release Date":"Oct 04 2002","MPAA Rating":"R","Running Time min":125,"Distributor":"Universal","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brett Ratner","Rotten Tomatoes Rating":68,"IMDB Rating":7.3,"IMDB Votes":66386},{"Title":"Resident Evil: Extinction","US Gross":50648679,"Worldwide Gross":146162920,"US DVD Sales":34217549,"Production Budget":45000000,"Release Date":"Sep 21 2007","MPAA Rating":"R","Running Time min":95,"Distributor":"Sony/Screen Gems","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":"Russell Mulcahy","Rotten Tomatoes Rating":22,"IMDB Rating":6.2,"IMDB Votes":49502},{"Title":"Real Women Have Curves","US Gross":5853194,"Worldwide Gross":5853194,"US DVD Sales":null,"Production Budget":3000000,"Release Date":"Oct 18 2002","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Newmarket Films","Source":"Based on Play","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":83,"IMDB Rating":7,"IMDB Votes":4396},{"Title":"Rescue Dawn","US Gross":5490423,"Worldwide Gross":7037886,"US DVD Sales":24745520,"Production Budget":10000000,"Release Date":"Jul 04 2007","MPAA Rating":"PG-13","Running Time min":125,"Distributor":"MGM","Source":"Based on Real Life Events","Major Genre":"Action","Creative Type":"Historical Fiction","Director":"Werner Herzog","Rotten Tomatoes Rating":null,"IMDB Rating":7.5,"IMDB Votes":37764},{"Title":"Ravenous","US Gross":2062406,"Worldwide Gross":2062406,"US DVD Sales":null,"Production Budget":12000000,"Release Date":"Mar 19 1999","MPAA Rating":"R","Running Time min":null,"Distributor":"20th Century Fox","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Historical Fiction","Director":null,"Rotten Tomatoes Rating":39,"IMDB Rating":6.9,"IMDB Votes":15804},{"Title":"Saw VI","US Gross":27693292,"Worldwide Gross":61259697,"US DVD Sales":8308717,"Production Budget":11000000,"Release Date":"Oct 23 2009","MPAA Rating":"R","Running Time min":91,"Distributor":"Lionsgate","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Kevin Greutert","Rotten Tomatoes Rating":42,"IMDB Rating":6.2,"IMDB Votes":18091},{"Title":"Scream","US Gross":103046663,"Worldwide Gross":173046663,"US DVD Sales":null,"Production Budget":15000000,"Release Date":"Dec 20 1996","MPAA Rating":"R","Running Time min":110,"Distributor":"Miramax","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Wes Craven","Rotten Tomatoes Rating":81,"IMDB Rating":2.9,"IMDB Votes":217},{"Title":"Something's Gotta Give","US Gross":124685242,"Worldwide Gross":266685242,"US DVD Sales":null,"Production Budget":80000000,"Release Date":"Dec 12 2003","MPAA Rating":"PG-13","Running Time min":128,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Nancy Meyers","Rotten Tomatoes Rating":70,"IMDB Rating":6.8,"IMDB Votes":36303},{"Title":"In the Shadow of the Moon","US Gross":1134358,"Worldwide Gross":1134358,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Sep 07 2007","MPAA Rating":"PG","Running Time min":100,"Distributor":"ThinkFilm","Source":"Based on Real Life Events","Major Genre":"Documentary","Creative Type":"Factual","Director":null,"Rotten Tomatoes Rating":94,"IMDB Rating":8,"IMDB Votes":2974},{"Title":"A Simple Wish","US Gross":8165213,"Worldwide Gross":8165213,"US DVD Sales":null,"Production Budget":28000000,"Release Date":"Jul 11 1997","MPAA Rating":"PG","Running Time min":null,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Fantasy","Director":"Michael Ritchie","Rotten Tomatoes Rating":27,"IMDB Rating":4.9,"IMDB Votes":1545},{"Title":"Hannibal","US Gross":165092266,"Worldwide Gross":350100280,"US DVD Sales":null,"Production Budget":87000000,"Release Date":"Feb 09 2001","MPAA Rating":"R","Running Time min":131,"Distributor":"MGM","Source":"Based on Book/Short Story","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":"Ridley Scott","Rotten Tomatoes Rating":39,"IMDB Rating":6.4,"IMDB Votes":74862},{"Title":"Snake Eyes","US Gross":55591409,"Worldwide Gross":103891409,"US DVD Sales":null,"Production Budget":73000000,"Release Date":"Aug 07 1998","MPAA Rating":"R","Running Time min":99,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Brian De Palma","Rotten Tomatoes Rating":41,"IMDB Rating":5.8,"IMDB Votes":29321},{"Title":"Solitary Man","US Gross":4354546,"Worldwide Gross":4354546,"US DVD Sales":null,"Production Budget":12500000,"Release Date":"May 21 2010","MPAA Rating":"R","Running Time min":null,"Distributor":"Anchor Bay Entertainment","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.7,"IMDB Votes":1936},{"Title":"Spider","US Gross":1641788,"Worldwide Gross":1641788,"US DVD Sales":null,"Production Budget":10000000,"Release Date":"Feb 28 2003","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures Classics","Source":"Based on Book/Short Story","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"David Cronenberg","Rotten Tomatoes Rating":null,"IMDB Rating":7.8,"IMDB Votes":560},{"Title":"Spy Game","US Gross":62362560,"Worldwide Gross":143049560,"US DVD Sales":null,"Production Budget":90000000,"Release Date":"Nov 21 2001","MPAA Rating":"R","Running Time min":126,"Distributor":"Universal","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":"Tony Scott","Rotten Tomatoes Rating":65,"IMDB Rating":6.9,"IMDB Votes":44850},{"Title":"Stay Alive","US Gross":23086480,"Worldwide Gross":23187506,"US DVD Sales":13333591,"Production Budget":20000000,"Release Date":"Mar 24 2006","MPAA Rating":"PG-13","Running Time min":91,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Horror","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":9,"IMDB Rating":4.5,"IMDB Votes":13658},{"Title":"Steamboy","US Gross":468867,"Worldwide Gross":10468867,"US DVD Sales":null,"Production Budget":20000000,"Release Date":"Mar 18 2005","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Action","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":null,"IMDB Votes":null},{"Title":"The Strangers","US Gross":52597610,"Worldwide Gross":80597610,"US DVD Sales":15789825,"Production Budget":9000000,"Release Date":"May 30 2008","MPAA Rating":"R","Running Time min":85,"Distributor":"Focus Features","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":44,"IMDB Rating":6,"IMDB Votes":35078},{"Title":"Shall We Dance?","US Gross":57887882,"Worldwide Gross":118097882,"US DVD Sales":null,"Production Budget":40000000,"Release Date":"Oct 15 2004","MPAA Rating":"PG-13","Running Time min":106,"Distributor":"Miramax","Source":"Remake","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Peter Chelsom","Rotten Tomatoes Rating":null,"IMDB Rating":7.6,"IMDB Votes":2192},{"Title":"Syriana","US Gross":50824620,"Worldwide Gross":95024620,"US DVD Sales":15415665,"Production Budget":50000000,"Release Date":"Nov 23 2005","MPAA Rating":"R","Running Time min":126,"Distributor":"Warner Bros.","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":72,"IMDB Rating":7.1,"IMDB Votes":53265},{"Title":"The Thomas Crown Affair","US Gross":69304264,"Worldwide Gross":124304264,"US DVD Sales":null,"Production Budget":48000000,"Release Date":"Aug 06 1999","MPAA Rating":"R","Running Time min":111,"Distributor":"MGM","Source":"Remake","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"John McTiernan","Rotten Tomatoes Rating":67,"IMDB Rating":6.7,"IMDB Votes":37692},{"Title":"The Ghost Writer","US Gross":15541549,"Worldwide Gross":63241549,"US DVD Sales":3354366,"Production Budget":45000000,"Release Date":"Feb 19 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Summit Entertainment","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Roman Polanski","Rotten Tomatoes Rating":84,"IMDB Rating":7.6,"IMDB Votes":22875},{"Title":"Thr3e","US Gross":1008849,"Worldwide Gross":1060418,"US DVD Sales":null,"Production Budget":2400000,"Release Date":"Jan 05 2007","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"The Bigger Picture","Source":"Based on Book/Short Story","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":5,"IMDB Rating":5,"IMDB Votes":2825},{"Title":"TMNT","US Gross":54149098,"Worldwide Gross":95009888,"US DVD Sales":30836109,"Production Budget":35000000,"Release Date":"Mar 23 2007","MPAA Rating":"PG","Running Time min":88,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":null,"IMDB Rating":6.6,"IMDB Votes":26178},{"Title":"Training Day","US Gross":76261036,"Worldwide Gross":104505362,"US DVD Sales":null,"Production Budget":45000000,"Release Date":"Oct 05 2001","MPAA Rating":"R","Running Time min":122,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Drama","Creative Type":"Contemporary Fiction","Director":"Antoine Fuqua","Rotten Tomatoes Rating":72,"IMDB Rating":7.6,"IMDB Votes":82057},{"Title":"Trust the Man","US Gross":1530535,"Worldwide Gross":2548378,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Aug 18 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Fox Searchlight","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":27,"IMDB Rating":5.8,"IMDB Votes":5262},{"Title":"Twisted","US Gross":25195050,"Worldwide Gross":40119848,"US DVD Sales":null,"Production Budget":50000000,"Release Date":"Feb 27 2004","MPAA Rating":"R","Running Time min":97,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Thriller/Suspense","Creative Type":"Contemporary Fiction","Director":"Philip Kaufman","Rotten Tomatoes Rating":2,"IMDB Rating":4.8,"IMDB Votes":83},{"Title":"The Ugly Truth","US Gross":88915214,"Worldwide Gross":203115214,"US DVD Sales":33619971,"Production Budget":38000000,"Release Date":"Jul 24 2009","MPAA Rating":"R","Running Time min":null,"Distributor":"Sony Pictures","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Robert Luketic","Rotten Tomatoes Rating":14,"IMDB Rating":6.4,"IMDB Votes":27888},{"Title":"Up","US Gross":293004164,"Worldwide Gross":731304609,"US DVD Sales":178459329,"Production Budget":175000000,"Release Date":"May 29 2009","MPAA Rating":"PG","Running Time min":96,"Distributor":"Walt Disney Pictures","Source":"Original Screenplay","Major Genre":"Adventure","Creative Type":"Kids Fiction","Director":"Pete Docter","Rotten Tomatoes Rating":98,"IMDB Rating":8.4,"IMDB Votes":110491},{"Title":"V for Vendetta","US Gross":70511035,"Worldwide Gross":132511035,"US DVD Sales":58723721,"Production Budget":50000000,"Release Date":"Mar 17 2006","MPAA Rating":"R","Running Time min":null,"Distributor":"Warner Bros.","Source":"Based on Comic/Graphic Novel","Major Genre":"Action","Creative Type":"Science Fiction","Director":"James McTeigue","Rotten Tomatoes Rating":73,"IMDB Rating":8.2,"IMDB Votes":224636},{"Title":"Valentine's Day","US Gross":110485654,"Worldwide Gross":215771698,"US DVD Sales":17250458,"Production Budget":52000000,"Release Date":"Feb 12 2010","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"Warner Bros.","Source":"Original Screenplay","Major Genre":"Romantic Comedy","Creative Type":"Contemporary Fiction","Director":"Garry Marshall","Rotten Tomatoes Rating":17,"IMDB Rating":5.7,"IMDB Votes":17599},{"Title":"Winter's Bone","US Gross":5951693,"Worldwide Gross":5951693,"US DVD Sales":null,"Production Budget":2000000,"Release Date":"Jun 11 2010","MPAA Rating":"R","Running Time min":100,"Distributor":"Roadside Attractions","Source":null,"Major Genre":"Drama","Creative Type":null,"Director":null,"Rotten Tomatoes Rating":95,"IMDB Rating":8.2,"IMDB Votes":1704},{"Title":"What a Girl Wants","US Gross":35990505,"Worldwide Gross":35990505,"US DVD Sales":null,"Production Budget":25000000,"Release Date":"Apr 04 2003","MPAA Rating":"PG","Running Time min":105,"Distributor":"Warner Bros.","Source":"Remake","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":"Dennie Gordon","Rotten Tomatoes Rating":34,"IMDB Rating":5.7,"IMDB Votes":12561},{"Title":"Wing Commander","US Gross":11578022,"Worldwide Gross":11578022,"US DVD Sales":null,"Production Budget":30000000,"Release Date":"Mar 12 1999","MPAA Rating":"PG-13","Running Time min":null,"Distributor":"20th Century Fox","Source":"Based on Game","Major Genre":"Action","Creative Type":"Science Fiction","Director":null,"Rotten Tomatoes Rating":11,"IMDB Rating":3.7,"IMDB Votes":9460},{"Title":"The Wood","US Gross":25059640,"Worldwide Gross":25059640,"US DVD Sales":null,"Production Budget":6000000,"Release Date":"Jul 16 1999","MPAA Rating":"R","Running Time min":106,"Distributor":"Paramount Pictures","Source":"Original Screenplay","Major Genre":"Comedy","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":61,"IMDB Rating":6.1,"IMDB Votes":3224},{"Title":"The Way of the Gun","US Gross":6047856,"Worldwide Gross":13061935,"US DVD Sales":null,"Production Budget":9000000,"Release Date":"Sep 08 2000","MPAA Rating":"R","Running Time min":null,"Distributor":"Artisan","Source":"Original Screenplay","Major Genre":"Action","Creative Type":"Contemporary Fiction","Director":null,"Rotten Tomatoes Rating":48,"IMDB Rating":6.5,"IMDB Votes":17513},{"Title":"You Kill Me","US Gross":2426851,"Worldwide Gross":2426851,"US DVD Sales":null,"Production Budget":4000000,"Release Date":"Jun 22 2007","MPAA Rating":"R","Running Time min":92,"Distributor":"IFC Films","Source":"Original Screenplay","Major Genre":"Black Comedy","Creative Type":"Contemporary Fiction","Director":"John Dahl","Rotten Tomatoes Rating":78,"IMDB Rating":6.7,"IMDB Votes":9498}]},"mark":"bar","transform":[{"aggregate":[{"op":"mean","field":"Worldwide Gross","as":"aggregate_gross"}],"groupby":["Director"]},{"window":[{"op":"row_number","as":"rank"}],"sort":[{"field":"aggregate_gross","order":"descending"}]},{"calculate":"datum.rank < 10 ? datum.Director : 'All Others'","as":"ranked_director"}],"encoding":{"x":{"aggregate":"mean","field":"aggregate_gross","type":"quantitative","title":null},"y":{"sort":{"op":"mean","field":"aggregate_gross","order":"descending"},"field":"ranked_director","type":"ordinal","title":null}}} \ No newline at end of file diff --git a/web-common/src/features/custom-viz/examples/thumbnails.ts b/web-common/src/features/custom-viz/examples/thumbnails.ts new file mode 100644 index 000000000000..770c7a1ef6c3 --- /dev/null +++ b/web-common/src/features/custom-viz/examples/thumbnails.ts @@ -0,0 +1,21 @@ +import type { GalleryEntry } from "./example-spec"; + +/** + * Bundler-resolved URLs for the vendored preview images, keyed by module path. + * `eager` with `?url` emits only the asset URLs, not the file contents, so this + * costs a small string map rather than inlining any image data. + * + * This lives apart from example-spec.ts because import.meta.glob is Vite-only, + * and that module is also imported by the snapshot script under plain Node. + */ +const THUMBNAIL_URLS = import.meta.glob("./thumbnails/*.png", { + eager: true, + query: "?url", + import: "default", +}); + +/** The bundled URL of an entry's preview image, or undefined when it has none. */ +export function thumbnailURL(entry: GalleryEntry): string | undefined { + if (!entry.thumbnail) return undefined; + return THUMBNAIL_URLS[`./thumbnails/${entry.thumbnail}`]; +} diff --git a/web-common/src/features/custom-viz/examples/thumbnails/arc_donut.png b/web-common/src/features/custom-viz/examples/thumbnails/arc_donut.png new file mode 100644 index 0000000000000000000000000000000000000000..47b25777fb73ad06422edb6bf47e54aeec6dbc47 GIT binary patch literal 12132 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 AbpQYW literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/arc_pie.png b/web-common/src/features/custom-viz/examples/thumbnails/arc_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc79bc0e6f7266e1728c52ddb14d9b7370a47c4 GIT binary patch literal 11347 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 ICG+6_1CiW=VE_OC literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/arc_pie_normalize_tooltip.png b/web-common/src/features/custom-viz/examples/thumbnails/arc_pie_normalize_tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc79bc0e6f7266e1728c52ddb14d9b7370a47c4 GIT binary patch literal 11347 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 ICG+6_1CiW=VE_OC literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/arc_pie_pyramid.png b/web-common/src/features/custom-viz/examples/thumbnails/arc_pie_pyramid.png new file mode 100644 index 0000000000000000000000000000000000000000..74957f0aae8570bc17459ed6adcfb730afe60758 GIT binary patch literal 9108 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 _AK-|8I;j+m)WNhaFE6vQv%dm@A|eD2?zOFR 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/area_cumulative_freq.png b/web-common/src/features/custom-viz/examples/thumbnails/area_cumulative_freq.png new file mode 100644 index 0000000000000000000000000000000000000000..d94ead0b3216cd4a8d0bd9d865a2a6c2dda0e235 GIT binary patch literal 12071 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/area_density_stacked.png b/web-common/src/features/custom-viz/examples/thumbnails/area_density_stacked.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9eca9163bf49d2da1e0a2e8031a0f75bc6cb04 GIT binary patch literal 21112 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 H_~m~ARg&AY literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/area_horizon.png b/web-common/src/features/custom-viz/examples/thumbnails/area_horizon.png new file mode 100644 index 0000000000000000000000000000000000000000..ba326e3c75d2552e7d9ebfbd56b74ad45b66dc16 GIT binary patch literal 8041 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 bJvoJU#(2m5;?TLcT}*9I)1fD*nwu} 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�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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/facet_grid_bar.png b/web-common/src/features/custom-viz/examples/thumbnails/facet_grid_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c9987644bb8fa0bd32fa9405ff281031ef7a47 GIT binary patch literal 7791 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/histogram_log.png b/web-common/src/features/custom-viz/examples/thumbnails/histogram_log.png new file mode 100644 index 0000000000000000000000000000000000000000..672b7debcdfcd9d1dc8e49406aca8a4e5f3ef0c7 GIT binary patch literal 6922 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/histogram_nonlinear.png b/web-common/src/features/custom-viz/examples/thumbnails/histogram_nonlinear.png new file mode 100644 index 0000000000000000000000000000000000000000..60cee35a703075b6376ec4d1e4bcd493f5ae2c3f GIT binary patch literal 8692 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/histogram_rel_freq.png b/web-common/src/features/custom-viz/examples/thumbnails/histogram_rel_freq.png new file mode 100644 index 0000000000000000000000000000000000000000..1fbb7c47d207f5490680127b02e6614bf288a088 GIT binary patch literal 9303 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 V9-K~M1#b!=?%!3B`-U`p^IxbiwRQji literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/interactive_splom.png b/web-common/src/features/custom-viz/examples/thumbnails/interactive_splom.png new file mode 100644 index 0000000000000000000000000000000000000000..cdacaee33bedbe193c94158f80482e89638cbf87 GIT binary patch literal 200795 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%0DdaxpG!-j}L7Kg`;{iMJ85UV^V=7_HxFPt5% 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 qFvibC$Kl11A05$M1t1>{ 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 D0CII#J#JrsV|Qnv~mvL2~KDCsvMG zihW_7Jsp0HjW*0wBo66phg6oQ^S4;4sMWHuc$~gBwsAH=l5StVJnSZ`L?t9x_ka)y zP#|&dmzxYVSxgdkCMnA+x`olNWKSIJi1fV);@5pw*fGP)6P<>9)yR){qXZ|j)L6Fj*(ZmVW*o2wLM@*t7+uwjN&A~I3Q$3y7#7gmF^AiChgi>$TJhoe_Cj{{2 zTMGt{?Gt$$!NIjYZjP;(;$?wJ*OS7Mf*^Qd>+Ff0k8ZJ>PHmrB6hubWQ&` zfkl-9S`SFRKARYzT_zvBkU|s`6a+WB9b9!mqi>3|+U_6Clo4{6LP$zVI<7Rt%ai%^ zO)v(*B}Qrh`i4LDv;a0@Nc37GG#F?E&Qko$yEozrne)QWijTkZdy&+{SAX3WYN*_AtPuVs|AGi~G{-f}7XnQG{?GO;tHx zQ|x)@Cxix)KV8|BD&icIKVrg9@?4J<>OTI1UfuvM3sG${K z_B~|;H(!I#h7UOKhO)9v$~aq$%!95E9CO6{s$yUx5zl82AEWJKsO@jca&mC;2_%w1 z>+bEbc&z5L8#wwng&5q`g+WK7JD<33Vslb_|hWm37!ox--)P#a)_Thz7TMHLHzfA4Kns z4|JH0nJe(O^^HX26ikfb=@}3J)BxCwg%P)$YmK~O`!gc&=U5=RJDbfMY4_V2GP7@R z>R&E~p94lhjZ6%t?iu-hfKIt8Kt`o^ysR3KLz=V#qWfRUIE1FGi!_;w;_r{A+ul-9KbqA}WCJXnW+F0d@`|r!R9tg~!twAF4hy<7 zmg^sfpQlHydxCt#8{*cQ05oEx9x6taSrGWzcH#sZxyi`X<5Pt3{Pwzjlt9c+S?)zH zva|%cJN*b025kwsLhZS~*`9(PHfV084C`VCK4_(-V5~MHr`?^^Z1iEK6GnQBO%&o( zzxYq`NXf^^a1*&Y5Xm(n+i2rGE$a5rEB7_nuqPDj*(!s-k)CVxgHVV-&7bfgZp^k) zCW0n}OFzv<2fwC(JzLwk4UGo&$Fi4xTm4OJu(7dOu&(-X?LEoGJ(VjE!p4uD+uMD# zZLXX*=F##UrhO??!5(zIZek8SzPta#4@_ex zHaQU#dPoozGvK`m(PWtO@dJoX36f*?p!lD=J;rG{w%62S?6=83Ih-mcsH{|V;@^`` zG`^43)mOu8Ic4F=MpcoaVdBNL;xn1CfWCc2nKk@#Ciep${|CAtw2*}hLj7$*4HJZb zZ@qSY7_(^P-|+Lzd)xkgQ=YAl3O%Y?uulBA@`**`^Uc%K>h5!Mn!uyK5lR0|TMr6$ z+AzK;v6{uf-x2d${j+V3GB;O#^+g%}%Fh)VaS=`@nNG={{=0fiQ4!U*af68hof_kt zV~;KO?3q%f;-&srlX=>ba^3o&#)z=Lrd?<5=F3eXljRJ`={OdTp8RC(d6UXU2$weV zpN7WA@4%O>NW=FVh=<}X?}=FugA$LqRx-7J0&$7iY8^aa(FIiS)ZAJKq@<&p zZna0;+*EDGO+^E9sP-sJ>v1B7L6o(WTQ=ghhU~n;UaIXrGw5MQD*1AMC+N4+J7w_6 z0{aKyj-P%07^<@$%eOb_7QA)j)`(fcydP+K3R{8OBg?98BICnhT|7}`X7WTcggw5S zf{mpVK27!XL^U1Jfmy;2Tr)HpYz~e0B;|&8v=D`cAs#Qh%g3_DY%b3EKygBsFVr+io1iJR>iI@i-|B#GZp5S2Qh~7=XikoWJ2}bVw9yfNT)mP)p5@ z{3DADbiOY@Mr^JY%z1odXe8G7p{?uu5xQ%!9Fx|$E#c(B)ww2}1%>DWaGy^DnFpjM zxFVJe5lsS{r?3TQE4AxikZpww%apfkmk>K|wNav@)7Nw^3M4bWCD*hlXOxRV&TT#c zt*5?pFNDFNnos&zKp)3nFStzdptxRUtTdGTR$?-{Eg&|EdfJQtOzv-yNH=a7^kMZqXjO2BUObYp|TQH>%)EwLk3t{ftQ!718 zp4kdQytWQDL#CyvK;@*8?Y=vs<9F3c4@c@7o}U(~39yKtI5Qsvzju3xzBZmPBT#}6 z1k#+=IQj-H#D9@{S>9yn&%%=7&M5n5Tck$55kZF zo`&&9hREEKJ_2nONO_#sS2vPC7?29b zKzO77u^nJBN`lX~vP68ifChW?OiVF_(vjct^TFT`Qc)1Jw^9hMKffCzP#&vy-MI*o zpou+fLIVSjBl^uL+1V2l#h#+*^SpaDrht!>``?fJ6MVKcGCWL4NeLO-4V%n>SL?Xn2Y4A*AO0`xO-`D@mF4BCoSd8^JC_V4DOo}umA;RA=`{}- z6&hvpvi12&SFc_)8$tAw*RT9e-+eL5n^TZh9YeA{RdkKvl{X*v#A~v%X_J4MkBn3J zsO%a5d&(MKSXg*-zLuSC>>Eug?8y=I<`0NKcEGy8VgL}~zl)*Y#n%J@wT{*d} zM>og#H)sR}m;UdSCGCa9z{Txnu4&r_6G%n*O8oB{(Z0G(h~DRPN*k)g6Z7ABftbJf zzmxv+UpM|9tg4Cf1^c1@c~1(LI#~N^2`!TZoq!=da<0%_oQ1^F6!kYW;6D84F7Oux zllA`hD%>uidVMNfIosb!6t})Tp6l!H$Hc|m0~+$>L!+hG27Zv;Wgk znfvkVF#97Ki9i=n#J%*#0l(GrjEa*pX>xKhSXeoPY4W)L-xGjQaR2_ZOgWc|mbSmf z2jbuP5pqA=e15vv>IG!3e!Kho-?Fk|O6>xNJvO@_udc2>eE0xCK}{V74C{Ox4=+{9 z#=^nTEXy1j8F@G?PJ967O(CM9(z3Ck1q1!`FW#R2r>*afr@HUc<}tJRJ>Q@E`*{5R`S=s(yx-S# zy~gwTd|lV;qS?$0$ZBMn--`>W@Az!YjB)k>>b#GQjcOiQ9C~AMCso&t7Mx+yN>8a8 z2qMo*zistG|F^LDv9|PwZM+zSRE00cCZe$yQt?M8$F)=aNfY4{1vw2dOE=?+dwKu==EKW61o$lVfJCb#}H{ao` z&5%6ucq2n5+HQJRR$eD=fzw%^2@+`-v=zZkx#t1uh{-6JpcSm}ZfD}01fT7$}s5x0j5)A<_85(lq9gd2Kg!)OY2czvwLA|y1 zXgYgQ0FNrUA~Py#^Hc;MR_7=$udmZ&&dcsx`!?CHo}To}zbCvpC%)pFa_uc(le{b1 zRJ0r&7#>ztRlT&azP6^qP=0LDo-Jjp#yl%2J6l*yRW&+5WfY#JzOgzix%PSxd()ID zV7Z8oiHV7FJTWb`Ap)&j8;jRs0#wYiG>>s}CstR>6%KfLc-&NsQ^h}EdRpGgQZ{qz z*x6-#naJ!U>qsv4J~J6e{5ei_^N-8ST6~FtWRDFJ3HXilbp_!4;vTq$D*mInO$`+b%RIKK?rK z_xWFqm-2B2sbB&gpo%HC3mqgQ2qZeM{4Pk2B+tm6hkeZFQr8sgBE&WEsvgY8Z^_BY zg&XCLeadaA4m=g8A{Q7C5Ra+A@bEEgU{9)_ZMpXJHlG%6&}e5C%`cPcIQG$G<@W?8 z#!V-jS~BIibQ|koh&|w+}h4eGlnOMaYuM~ zJo56y3I{~(M)z)e_7qFUa{7)`LxlJi?#NaXgQc0lacW^?1($1BzS9D~WpB}ws_iKT zH7sfA={fL0=gw7szEh{XFmX-qE^WW+$EjdoU?9a2C&hAoesdme&~x9ZUp@JvW}TS^ zgVlj9HJi^q8ov{(7(SX?zKwU4BTM7sR&*6pQBjG@VHbQ*)RLe&LM_~&>x59XUxF-5 zd=5fY`^0aNIxIw4gt!w)*s54Y;@Igw#1ErO~m#DDcz_c)~F$Z zM08=6a9(~D8d?qW8<1Pvw^bv*vaW6r;k(Pa=FDf4R!?;u=Y82z2hBRtVyOJw0Q8t3 zD(y#(X+lCmL2?5}>8wEHO6@Im@ztQ^5C4ROR3R&jU_3abH1v!~qG-g{8WEiRyvf#< ziBt}}Fc*1h)05=3JlIMQIeCFbRYGASdiXyxu#8#U{yhETVe-9{ZmuOx*Hx>6#Xbh?`UFSW z{dgjyZS#;Y-504OR|{idKcyV;h9&|g_l z@2mH_#6(X7`K|H=A3mH$)GU3nX-j-U!XZh?$ZK5ApX+DU)YY4#t}w{R$dCvF?aZ=Z z3hv+gYx75KNMF?F^mT78TuW}#OYcAy{H+=56~2)>Xepf1IpGp1Ov-y!1_v4&bIx8G zdb7q~FhmT8kQ6)8%I&oyL=CgLtQp`4m#<#c{`T+=D_VqA!3G!6-%~+DgPnBj*fCqw z#hw+foa>E!W8PQh!HlpavGcRzO;y$YH%E^M3kSEf-17AFBvQ#W&{@Pkmj;Jan~wS_ zfYUQ)d>}i(2MH;&wYBw^tq66gpGh&Ux$Q>FTj?$ALZ;X4?9OvjJfLeFK5}Giu3h9H z<2EMF+DiW;ka4_dVfigi-S1_Ydt5i1sd|LBU9{E@AK0t@=+gOYnM;>Ox^pk^<8{NhDqO*lJl$}UDgkOjPO|95FVXyv@d8=)(eQmSq_y~v~S{g$*&H7U&ee&j-ZWMG%i`xDwdcKp{VKgD` zLHC#QM9ybEuK1x@i{!eoLS;LryA`HrG~HJoTxV$hWrQ1{z1#^xNtHfv1mm=3=7;+9 zR#xPKw6wIvF`bR-u!}a8RaHOX3|+R(3i82cpB8Sc(TF6Ux7g=JG$vv8?*ZDW`zU1U`fLdwc(nw=k~xUl2gi5o$@<@)?Yk0Qsp zUpJ3mED!9qY%XD97jy^WNOf6rjCef6Mz!r;*UjoAmfbNw0%%J`RW$^?s;@@-2kE%5 zrFUoz6EGGo^e#T$y`)5jo`GQ}BV#O7uTB09fE0zUu7oWS4Xni%x=Mr3>1`fb3|HcD ztJ05BjZ?IXP)cqSu>GYhu{w1r)4aQyxO^A->XsQ{x&E(>kGFfA7w&0fnpRPiB<>FTv;dKwJb99wgXBRZ z8azJ_ZM$%CJ_vv$;y09K<4?=nuSTz=8`imdc-)`t%0U2|#RYeJn3*pvOm@Q$@53~_ z4_;Up2yA&AQBUvzLJSJ?FXlQ_4;*Rg}%(zzmAQ%iB4u;G7gQ6ijEGf=)Wn)W4E!ka7v*$ zpw&c8j%R+c-!BOd-~sIxdz{uJSZDFr)fX`%9yVqm$gYN|SJTo8!=5q|z&Ukt7i?kQ z+kZ~qjbh{!izm(3i_%(dnjA7eed)!nn@>i+f7JXqz5xLIa`P=Kt7*FqDqQqdvUYxe zik$Oo-G!6<{3>TOGsnM-qj35dz;51oUHG_|m=^l~o4Lpxz1%y~;2GFw1m7jnz(FyG zSMVVMVufC?P;_yTAT4y+Fu^8r2J{vtIx7;@l8})MR~M%*U%9d=1xMR&Cu{q3m=589 zSTq7hkn=iX{`XJ!YQXGkfp6SYJPDq{&Q4zh)VS2=#dmi9t}b+&E~}`pSzWXO1G@^m zhZv=_h^XRIuA4Kk?mGL1YB}1%gIBo>TTksUC2S3P$=`q}OkU+BIA(G;%bbJL?`83` z?ag28#!hjjBM)GjWNzPPflBJlCCM4xc>U2MApoE#r-e!4LeHrw%ddW1eyt|?qbq-v z`7r$T@Fj`FI3;^o`qn505Bcq%uRaF|$AOeX79SyG`EpB&UIn9&X}grZ{!#mGJ67-#Nyqw!9}hqjh`AA@qNODd2*M`jaCST6 z!CoN0FcCXX$O4T8&Q6APp@X@7+Ba_&gSR1Wzf*W4$G4*u91@&S)$3z| z51}{|NLZN>4dz?Z3~t!L9+NuKjgk;eVwy)$T>R8*|1oI58T8JykUg4y9~ z*9Ox>C=RF@RKeK+Wp0XWhFRzB^Tth=L+T7O0OxCdTjq3|w?~Yy>f%ttT)XGwHDRJdXs>YYT0Aif5W$^-#lF0MHNieX|(%Gp-18{j|QUq7LcP|`F$ zCIVy^eDRNrOlINJCQElCJgUR&PYMa$?ndsHYZjcxvCVkgcdB{?H;yE=CUTOeq%$BF z(!~>8y85SOJR^t53Ct7LJ#p8zXYA*6pR33v7&piANI~(D%P{Rw*)(cjxDsB-n7e1b zsXbLMu<^ky(_&Q2M#0w4XPO$4$%!SV2WFT^VDo@KNH_c zPfxGH%q_2s*ta^{fIxT)oHU?Z_a+g*@%5U&>x zktFcdtG6?=v#m7O4JWMEEdzs?WvCcQqzs2?U7hYb1>_}zvG3^(5=pg&=_ZX)ZYJ$1 z?_3$P*E=zT!mllcqU zEWBEkkRAW7=+7BlCu~q*>)U{mpO#Y)uY4M#uTjFo>wxig(9=f&G8siWquTJrpF$~x>_`wARNa39 zw;5EvI;5|!pJF?rLY(EpOYk`qu3In^c=&#UApk0+Nve#JJvxVnrpTIPAT^!)N_mSDzs%;h3uH z^tVe))7|z|;{S!-qM~e_3!3jcz%&M_4?FG)FEM9I%Gdii}9TShJE^dnn z?~BzM!X8?Jt-EoGJ8CuS0e83KXr)NFFW3?Z_F9IoR+t^CBk-{T0zbhBi;IiZyQ$!R zr2R+(BnUwI1_oB+?dNuF+v4Hjk=<>MdHLm3iv$F;DAoM=#-sowT7_m|Xd)y~66A@W zC`IHxI)lCXhb~?Wndr>IdAU-Zjb(LGm-&K$O@!0BO~pu;YvBfNZEGN?-IM3fw;p7y zP}9lXb0M+xB~v=aTT)sYB4ox6o~UnVn1;ON%O$C(ps*W8yuBANiD)5!q)xmV!8QaH z^k5pqL2oRgH8M4Fj7O|-K`5a7JBA1W$SyEu3J?n}a}PP}LDTyxx?w7ZeU~)A>N$3w z)ujekZgKJO0_PQemsJN~{i>Rp(w~-R(c?!@p&yzg$wfHpjgXlf<~mj50syo+$q|2oV>Cu>q`HAb*FnM-p(PV4}uA(R8;iYsx=_cF}Ir;4^*zILr` z{pr372eJE409c%uAkz;1rlzJ(Bj@l{-uusOj@b)ygN3Zax+#&74UjvpD=7^p#6{>r z3dw`ehh>J}J>~M$hE5A*0p7|SvloC8pVD^tNk`TD^!*jX&Yj5aj07A3>LW@Vpr3sE zXQy#XhYd&)jPEO?q~y@qu3Zn2QVV(uAvhF7HjWJJ-Lp9_U$d8^VjkD`sNT7=qX=D& z$l@c|8AAG?k>UB0%Ow~(Ye`87xzm2Uy%@K=$(x(=!i9(}H78<(QL08{5rg{4DrTgm z1;?6`;&H1PJdC-9%Qr5p+1T|XlJd}QuACz=iy(X~dWQ@z4BRKtz$|b(%k^n<* zn@7mQ_Y4e<(b3VdhPe*c)8JmnU;nKGpqn;G!tqFQlf6s9R0#u~>%1(8=kDT?I5^d_ z6F7p-;lLGGjUcwKDm0TDG_mg!n-%i#wg%VL=?XF~ z^&1!*Y|OUOqb|TNf>GkL_$F3__*94DSq1pcs)|W`9a$!4ybm-D*^^lK-ZenjgU#}OC}!8mN6??(va_e zXBI+GfG}wWIPjwM=UdcH^45NL61W#B(+a4SLZMtjQ8hXLH#?|MasTul7M8CF>EtYS zEky`AP>go*1~I%Wl|~sOMAV+wFg--mB0mu1MD^Z11zFjhkXR0(M2sg8H9LqBI)yH{ zvlw+Y;PprgS1=hEAaZUQk+T^XN+%vMb8yt*87UecF+fNMkBhep9a>jMl}SZIqZ&)& zT3j263{qBB_AS#)lepm?(HI3oU0Cbt3Uvde7J&!oNO|}$p;;rW5tstY_kxi_4u)S< zPjDF_grAql=KYUyJ-od1dW)XEkBMo_ce00!2H|14b$3>$!ks(&*H#ul8^f@|e{ymX z#1MW*82$6-&%Z%27O|i7uF}V&{+{g4)f0LH8C?<%?ah9kKB(pjCV=>N;AD8X7B4G; zBW#Wo-RO?#2Fq?Ew>{ajnM$og!d=PiFcpGSB#n{mN0LXGdM^u0Q=;0b9*6$jAUH2n z=oOj?mgB>IzT|-*zxBX%q@0V8nt-DS%PnBrcI5D30@(edY5o%`;301A7pQkUM{taA zn!KnOE>aH2SB)~SZ>%w~-wu<4B!lh;XV5{L8~Js6p11|p5X=>-mpq1#Bx!`biKL*9 znlLhObr_kucJe~aG|T*(SYA867mJa>7LkkMk!iBVpyT+%yHZ$H&5O|UV2{egy_tPl4H z(Zqe@sX1yLwFDT+r9YdMDxeRDk>Fugo8rl83a zqNSOzRpbv|p(pY+;sKxeKNx>C-t$I$^n<9iRjFuMtNAhOsab0I)(g!nl^i^Zd+HP= z_LNJodwBl7Ha~xr{`klR! zUXFU~@_p}J-t=<3oL$r$-s&`pV))wzxy}CgyUYs<_?>4QbBog*{a@31dN#_(KWOZH zZ~D?eA??P8o{h1GFVw$K4H3mZYA7n*GHcgeMSkb=%|RdM;kUAZ{gY*^6}u+pAEkaN z&$hR>Z+ug^TZF@#-jZXT0^Uvkc+n;~>S%^QyCV^m<>efLf||T#N{WhI3$qhEHod*Q ztJba!iik*l$mmVq805Wc#NgB^rf+W@W1c>x#4j9P`eI=FIp@-O7FO0%ugz66=iQfP z`!4s_`B*ijG`if|aqwbsNr}(%=bW*_#do$yE-y?hjFquFdbn{MspjmuJ)iD4s53M? zEbcxhob|SOPt;Kh@?K`fle6l$;BO};-erl}6Dz&SpCniJT*s;Jz zkIJsCTzmV@9gUVtmoAM>PxlQpCLK9?l*(>)+|1$9rP;nHPii{4xa@33uc9Kk*xKRn zhzM=}-kzQtuV23&&w2Ig{*ASC4pT#?dfye7mXg^~V^$H%t@tl%c+Q`@MaTZawj-aib?es7A3sVz$0(e7cZJtBZ<2xX`h2bV z@1LK;C0#bt(a|j|EU6L@d1bi!1D(vv%}EIf+-ugXIi2qo`u)4< zTgSm;J*6Sb3Hb04((ZGw+-4mpr%#^_KGm$i?q2*UT0ZT~8?K!@y*T7=N)`$2^~TO; ztH4UncHLtCH9l_KS$K`7H9b9j1`qJ~@#C`c@;B1c1>e|q)CBHUro2i|U-8tU{slhR zrQV8dYc?=aydopns-GOxEltnNTz&TAeU7R~sV6UA?l(3zwsUk$7EQ75DaE#tcW@9) z&7b30yOD*$V|081I|d6xk({U!+RDJ7bEof%JCB!_7iGoDm7`+UhgU{&b9i&IXjql` zvzj!eoLRMI&9j)8lVZpQ3Y@m*#WFEB0xZW|w^X7IFB-8jaJZtMD5k-aVb2g$2t? zmH00S@$sE`)9oh@Z22PmFe%9@q?qBAUD>x2e)P|naXyoWTeAXuxAP?~@Go^NFWt(^ zlTvpPw;BABT=51^TD zTs;%(($dll>*mcncI@bNXi0W=8v6P^DK%fo(vs)K8rnqBQ|md{q-ePXcn5s5v&F_I zCM=p#SW8Mu$hpP~@+=ygn1l+Q-{?9$l02E#-P0q$&tKTkkfAdlaG$B>l%ety2&RP%X}{E15iLqkJs zmYy8NH&A87@8jDK~9zL=5-0#6AI$hl+%dB-A0|ynwo*8~_Z0v15AC+wX z?%K6$%rTqfB$dXy<4D!~yP$p#45QENvEA?zTQ9?V}n04HC2wv=*j9^!Mv7POtq*LPJY*Ny+?Z{E{ z|18k|uH6mtSfiQwc^ptStWd~QaPZdj*RR=4OzHTfq$2L!ySKI_Ewr)*#4ysNA0C2XWJ zmaY%Y`R<377e_sFTqd|K_0{C1y5n7D=LS=$7zK>IE8ci}uR7+>lHg{Tc15wts_Uz1oO}EZ&R{o{rJGfXT^VBBA!@x-L}Z)1 zy!-}Q+G`b!{?nr!sZ|UpccfT+{`?vBTth?S@Y%CFU8jZ;-lV7~DXmALlQnDZHF)iP z`!;pTnRlg2i}Q-dkE_qcy?Bw1)mX7&#a=!>U8X@4_vdkO`=VlEVz~G3e~!YAD%?Fd zn56k>!%jiLKz!Uy?Cf;1#>Ri35dNqNO;l@t{P=Oh<8aiFk5yG#<{oS5*q)h(&-#=DY9S9nwuT?5$Um>3w3GufZge&LI4 zkMC^RGu~w6NuG_mI=%bc?=BQuG+_T)U>Q;ly%Hp`uR_nybc$Crjl z$=z-VnzkEwu(05!q@)ylsw!e`YM4e#=d~pE!;2R$NY}>hd8j5m>wWj``lY!+KJxY_ zPHaTA=*Ip==((*yy$oYBGyQCVo^aDk=RTEF8R%RpOOJJs03XT6(%Ma0Ac$ zJ!X-+t7#b2Q2FX~^?8f7?6g41y1KfV;jE5e_tJYzALb?pnZzA9A3S(q{q60x zef#!hWM+zA8Tz_1A`AO#3nSz4ix&^zBN%^rdN_CTi@}B+q8kn!I)rnkmu|YQy}g|j z_YF*f-gt71e0+RL%F6vssqCbQK00uwsH9}|%9ShIaRAodJxpzH8)!GM>CBlkc$4yq z3Qg_}Z%oTKbE$?E3)M=l)H0lMnIFyy8IF)}T=5heM%YqI+(PQoj}7~DUKW;@-$5IG z$CmZ#mHMnJ(3nMgt~h0GZjQ96o>E%#+DJbipVi3*St;oSXjd!OZv5W){>ISPv>UsX zAJQ{1B^1+yOrF1Zrs&J!Uwt!%IGX{F#!bbH31vO67^DUy^RB;H4ibD3TvP zek|ebfmxum(1e<)^mHpE24rX?8Aj$#M=6v8-?fhQ~}B^4^^BIvm|xgD)gdrl=%GPE&C zHz+LZE=m~+qqD2)zSbMpuRHfeIEgupgx6geEL{o{v6{i|VG_PTkLQKj+0n<8^t(!^ z_Wr|%$BrGl=}?vLK0jW4uw!o&D+|laOiw_6TaHjyR~OlG=*fXmQ30u`eB$Ebxij6q zxwAi>XqP%UI%;#r&Lhb4-6j!j^OA&JDHYoHW~jEf5|a?%W%qi;`9L@#Aeg3IXe{{IRvax;~Kocxxl8 zoPoi7iU2K}wD>{9)8y1$9-i(&N zg$C_+?HbkM+~mp4{`eOMZQD&76SX(6ONZxN>gygJ_QMYkA3ludXKZWh+0mDLzBUqD zC?+8xp*YvR=NM2MRUuIEV^JICnwpyMLr(s@25-)qn0#;@%_~bYDI+ENWZa3>g`Yn^ zU=lL_179>zm1lppLH>r^H*TtW^6410fF~bRU6{> zJD$FI{p;5Rafh<9@?d^ob;P{PM|TEg5`gi;OlX|&akiD&MC!!ReUaaP>**RzFXLnDBDR63!R;3H*enj6X(ySB_sOjQ?G^wEz$=}O*!!kCmGiG-MPbolE2;1 z`LIhA2M^C(n(YTZrI{#5pgH#SDc_FstFkNJ^}qMvuQ`|Y;Hdn8HV*!Dsk4yE!NGx% z|14!}Z0x0ercx*^Ewk|Lr%!jDh>(cYoEef?o~6UdFdOSG*>9A8y7w#gs9AHm8RzcZ z0#|=usEL$PK7E>H<(ds=Q4C3;P@1eoSMKiWIt&u<;TByVxb4i`94V*R!;huiC4gkL zKQL|S?gtngJC3h?Qd9GKbo9B*R$gA-=C_Xfa7a$)IQU=|TlmJNHCQ?)CuhIGn+;%R5{?7KG<>@^=GLumXi<>R7O6LGG;fI4aP;i< zcD@VF9^jpla-gN9#njB~oTX)A2H&Z4Z^a<42lwwk<-ChdjxGpn)9uTb-$~#DxK34= zi0{;J>jWC^D-;vLhm{NsPH8jb3-a?*mQs(1$l_7@GVne_2{AP{=V`q-yz*&kYUa@?;J1(na6CvC7EEynOlc@j+WQ${w}I@7UHu;5CCysr8vwx@d2o>gtL* zI-)$67av7=%qfbO0yf!Qy0l9`U=yf*i0N-|`=G~U-{m|CN0tCFUxEP8uKAJnRu`Gan&w&H}2iu)*)I=P*)K#>a z>qPi*dwT(JGTj4rX6NU(K(Xkpd;}H5uObaSq5|uzg3|W6zP<-s_Ju+KTVv_$WRsDQ zMI9%Oge>-==hEyRz?)n^D!o&u&Rw{09MJ93kE&?Ailaxnx3m5Qtu~J{a<>(B9y;_S zH&-%bbCde)0adIdJ}rlkP!NErx~8Taa48DpW-KV0l;nEvc;k?aT~UD#f%8{GRLl6D^W(x7=pvY@7=kx4i%j2Dq~~K z;SKA~{*Ssm@+~JaX)v?FQomZ?T&(+n5K4J*@pGkjnVFg6(+1_Tf0tVi2?+_M4&bMF z&PT1IFrZ@jlaeE5E$kWpk6hhwG`ej|@{rj?phK3VMqQ&cyDmBCUt{CriH!n2^p47rnywYRdau05P6H}f@e02H z^gQc6Ej>6*aZKA|D!X@uSUI&z@Z`ER=;@;yhNeJ?+&i3eR~~4h{}6aq$F} zeb}!!7LlGyE@oywTg^;O>Dky$^wmUYx1d$u2?&TY$hs(O+n!tD0S(K#BcIiaGcT#rk+V%Ew|8<;df|@HTlum7X`~3MT8X6iDPcg@Vt#97Ek(_S3L}#z# zL*MuS0zgeu({?pAwcgjjx_9o}LFf5Zz9$Nj-Vv==kDF^@8v-%QPL4$H9^3qetxtRcFzR? zDk>^a*-rq7UsBE_ZPi(+mv>b}`Qd)j(Vxf0e$I1sLMxdaujIp;MWdFZB%}dZ_XZlN zf~i95>;k`wMIA=hWAQ>60=U*6mPXULU}4b(m9Qb0!h{uPS=iYFZroU@eyaY3eNV-*HM(j^qIMEt!hdSI@7)KNeDUPaezdf- z?gs}KSA`0N2t=S?7-QF*pZncUdHm!_Oj43E$O^z%4~m-Z+~ml&`N)oa5)xtPXq&-I zj64@(tISzgSoZGUuhs85cnPR@20}zADnFKaKNx%tCnG(*?Af!OtO{v)=UL>awaKRj z0=>t2=wYn#qx7qjmLMI}w6tbm(fjo?j`yFpwN<-tVJ~=CH@bN6!-qt=^<17eLRF*s z*_y?tJ}WN;6!OUM>Yd-eFGK$f>Arx1Q`FKDhNA*iP|G;S@!o+mZ|S#fJ9_vq6$maP z6BAiz2p+RN0Wu@ATlG~`HbC9z!h>7@hW_5$n`U0k%)`Uuyu3J#VLAM9P)9)&l*Y7^d* zlOs;)aGz$4Ip#+?wzrQ@+NHh|A!0vjqX<cKS=cV3zFRGPLkXAw= zAR4@O{*9<8_F9=`Ngp4d3znAS`0B=HW+mS1wtP)9SxdB13k!?voSf*Gm=D?ZJ%n`N z6UAm^Y=stulEfrx{n){RAW%owZXf6M7Fum@SMHCrY;JDGf+Yl7I-S#}RnP#jU#IsANRbm8LHp!Kr--Gf z;)}*d;JuJUGv>AZf(i1P&5k*I}MGZk2U%wq^26hsu~zPftt}UCnk6MT~OIGpZ`Mg|KX&JfAacMb1cOE zWOrf|NgNd!-C^pMuY5|zmHP6~jPv!ks_rtLA`h7U^mp##k4$>IZ*QnximK0tO%Hs2 z)!lmEer4+D!g0a8Uyr+UP7c=^ohi6=a!cqx*hBYS#pHM)!RA~U4pTCCB5DJb3GPyznv1=d1q;5OSvAV7Pri(jVaAAkJuQ;#lEdULlTmk>)d1N3Ec zJktGouViNl%*mhqu|rT$(6Y@I`%}9G=Vu1>I4J|lULAZNl+Gj2uTt}-nBjozrWm=6 ztp=)lIVLtTGLku?BX@f(2VPbbFROF+^|!ioGv%tPD#~%FLm&v-jocnUsz(E)Iu6ST z!~<<@HDqa`{9aqRmQlt-l7WGtLJ#Ky3|`(v#{BcMqhb;g!1B?*%Rhd6nw!f4Pzc$I zP+wrNwL5uv{p#b?>halPH52H&L4^I)pP&+ScX!|R^(FQa1#ZX<>^grI@gf4!AZ5lV z1ekw$2@%ucI-nPt{b7h}gb0>t<=*F{ME zRN%Ss@8!g(;WsJW@W-xQOk#FB(S{ta9`JT%F5jRKUk!Vs`JEFVMMp=+x;g!5^Az|N z;pP*7=MFQ!&grC_UZ>R_1PVg~(FiWqCg_l8f7w?jd7unxP4Pi1efm^3Hoy7?B)h`a z)*WcdAk@__RG)l>U@7lrz)>6l_b@YIB(Q}Sr%c1Lw@rGNfT*aBWs@+}8t7A&?ECoULI0#(56L8QAbo%6!d>@E0`hmh7GwUwyj|W@$}F1 z;XmY^J%3&S6hZ3h?@p*DO7p`ZGPb&BqFbOmq+2%&VgYXeB|u352|8s~Ed&yY`b#Bt z>Bn+=LrrxxVIg8-Vnj6p`v|c?dCUehXGvO072J7bao0M92AU|(CGp6}NI+T0NcK&d zbyHJQEHWP95r>=vuMFwME)J#^l>Q~==x16Uh4?HjEe+3$$DQ~Jzvd`?hZG7aAJhQt!&eH{)cydj0yt*RKTd5sZ)zlZJVII|D;q zyv8obfJxSsH8os(d}^@^lfw`X%b`EJ6wy9~Dw2^Q3?4YjG)f)XCFv+?9d@HBzL_&r zUus01P5(@4tWLe<7jXVbISAPVmhk2NT7d&dx|q|jQN8ao3W4howzKnKPiY6zdOdvj z#eFwXCqSVli{Qpo6kc1In{>BndP4VK1q5|OgNCZfW=Emr%FI-kR5sdu`Ls+2f6dhdaMsfVa7P|$ zTv}+HbQSw|jrt$<^s^dmEiHN&o#3!Jc3q!OFXv;cHl-S^-6<^{iSNZ6z`AJ@l`O=D z*x1;B?=vU^d+>A<&@=%qt6=3}Q*6L<22RRr8DBwX3^#;D>S{0$XxG4izDW`Hfdi!= zi(Zhm9ePUrZb_ujKb!i_Eus+z%Hs`55yC44$3GkS|H#e68YxV5%(&7RX)t5#Ek??E;K}+9W z8CC*H!(Vm+!B9+1O)2~r+r(<3WCET%*#YMRxOmg~^XKs`OAd|Z-gxrFAmlMtqa5ln zytv({y--L9xdpI-1#u1z4$w+s&u{86tp{-Rw1C8ppEyzaCvUwEWfi zp2%p{UtduHjlkoa?R{j#DCx|PdNVUS%k2)S8g|+$K%QPS0ko!Duy$KAEN%es_0>kj zVe4TTHh~6aUHqoy-wPWz*Ja{od)^_KWD79N8%qI$O0cp-WL<^|L?L?~jE0y^;PNPe zF4NzfsNhnUG&X9R-J2_@@S>j#fa@HWzc8*0XM&b!8hAetf_v;Tk?;udu*=X+nDEKW z%*=qS#*1k9US00jPHrpr^-(Gt?V;KJtBawI6ofS!-(*tXzl*Y$XAk7GbQfeTuaLlX&d zZMX2+fLw=L-`IpG8)k9t*#jzh0|@O;5Qf$W^@V2(OfEGg zMgt9^Iy^-ig+>A79UKy}X~zyRA5dXpVI`yS$1f14D82$o^hG!i-1=23;(K>3tyZ_<)w>sjmWL!Y@T;3&=i z7ODA{IUG&JVfnss@3q;9KA91IORfK`ng1W<-nk2w5>mMeo=XFBi!A?$(~xs`0*4Y( zUW3C+pipi;-eMCjXuzVdT+d=b9YvQwd1ih*v852O4-n#bWj{x89=2=184C+;h~`j& zf0eO&-j9q-vGxTOgSyDGP3$$&5>OO!fPg65wr#_KbAXOKHS&!tG9^we${Z)1h{zB? z%a)gyjzFb{yUMk9?{Ov}n6B81#D-K+xhIkThF*{Eb4e1Q>pW@@7+LqgK*d^iw?fDlfC+1fgNYM_ zVnPpANNi@9miRKnnS(DtiU16L^;3ygvE87o2*GSQa5|nZAb4_N#-uSEom+L1Omq-Ah&#ah>Sc z*b?v@pgt3r!o`h^+n}>j^5;hmNiWTq5T_9*(xN#XUfh1FPOM}Z>=PIjAjUpHLG>n* zJLDu?5LUYSzNl!0s;VmG_vB=GZS5Wik}wu1k**`+l!tsqHE^3N0mvw@^!KTs+M}SR zM&|{5Y&X)DV;KO&GQOetb3;RMTU$8VVCS;s_rHLdn_1M~GAd*F6h}cCy&AmvXNI3X zeTuL9(b*|``LZwor!hz&6umB#8FUnTC#O9qwwYEEla>UR@r`yEFRs(d+ z-qf_EJ0V8HzAx2Fu3;DYKOBFPix*Q)JM81--7PK6h8BbsBqBOmA<*sv$c`|c{Ft?+ z=}tnv1fl)(<%aY&ystrnyWm+Qt|hmk{EsEX&|kl}ny z!*s|kA9`rPTZq^iaA*}rvDCk#aDNJslEOQW@Mbgb=J#A$C}Tb5H{e=5zlJGlRPzf0 z4a=UY`DF?DQ3YXWwSOv=8x(HqQ)gdnrReO4A5|L>c{w9$+EzGtNG4Eau(BwH&U1;a z(e>c8@;_xqA|JboK}jSy7Y_`;UKO&6)#=4)51*SiH4P0@>V9;0%U!;lp(!SS?A5C9=aKbBb~^_+DIv+ zcBE+-_Ny-uzH_lHTVeAwG5qmyNx%Rw=<-NgC}jKo2lr@0N=iW&vyoB(J=9Mw{fe*~ zVEhm4UlxhWw}Blmbr;`R%WN{*p0@y>CR0LM7NG)kj<@Fvz~y>|hN=+%33=l(@nh5G z&Ev9Vt=aawKnv(t;^@0aB5!*O*|tmK!IyzFltUX+1-b&Rc0*T183MDahQvZ7cC7&380x2%M<@I;ZUJ*Mvoz0TkC4Z^{`lj#n%W*QF+B@#2U2%o zQuCDgp;qHd^7M7;6ny>qm8U~WMkWfjh6B7Vu%-_dbC!n zM)=Bb%TaZ8^$-D6>R=NybMti9>5Ie&tJ|}8@9i`1u5jB!FXK^eI-;QP8a5X5ay7A# zAlW4~yr-I(?(m!iW1^;^IoSdVGd3~tp|&;viAeak{?LEmYak<;-2$`GGVcAJ@bPhn zE2Hhz$m%`M5V35yjej2n#rD$ToFjoAx7a;C0vq&W;{kp^&gD1#NDp{e3w#8N$11a@ ztfYk76QJisx(y(G)suq(h(pz-8p*`&A4kGP6@pH!)HDkg9FGWzxYWJMKUNY02#PP9 z;h2o()>fgjg%q@!Qmi@H+^Vx^L_;l^zIZ%0H!#To;Xs7tf&jGU?DvlkAS6TAPPrEn z7N&&8h9U@wDi~=6V1XmR(jd_2ecm`6MApVX2J2ATR&8+o#*MVsuTOGkw!J>D2EBo{ z5P6x9saomzdqU@H=y&W;#?#BW+`pM@_t3PG(o#V*ChQN=XQBIYqB`M_aPw(EOALk= zd;k7@FQ8<|Ya}9yZ@iIRx(ZSjVevs+s)<)#U_tky@+DQpUtDyu8~?5-y}WR#*BSJN z2-AcmASDnO8d?r9nqai?%Igp?F8rECd3N~J*m%^)$S5`sRt{n4QCYSf{x4o|A^E0c zjPL^=BSI7;+XAc89Gz6V6qdtH!6YVVC_QBXYk53{3<0*c^BEq2l7+gDPRwugX$3fc5EOLd)~&Tjd>TVT#*?7I=fLU~;}uYG z_6nI-Jq5WX8a(CsDNrvx^Ue-xGFwhl%al8Jy-H<%W&qukJLZ~Fc z8q&Z+rQP2O9>Z}16r}q-ns#MapF~v&90eH>zxsPGa?^-gJ-{L%GUf|g8>PY+G8O?N z*tk{I)ucQjNOJn^<#lM(Dypid3OuBMNfGX= zmL`BMce=oX6{<|E6cW@4F2?81MQCxJ!hi~X1=NlFl2C@4#jQq2fmK6|qv`RDIy!ip!MB9HmAQx1t zdqF{4U}Y0#2(9Ftg@qzKZ!kV{_$fRBgZ=&ACT`}&#_smpp}Ta6NIT+dAs=g)J2^!X zvk%2lyX9hgZaD#J$VbK38LF#ONbU|&*cuX8K|PI7eIh!BKhI&=d}y}YUB1jIAn*V` zV2uxdpnvMrCMKpk2z8Fznps&@f^r9&5M>QGu{3~P4Qg+P$GlC*+(Dvyx&3;-7R5l# z!WSAGgwcwjp`5-*gvh#2tdKtvzFNUbSPz?`HuwHbu^(Ef(j?p z5^JF&AVqX*a zut7;(Bxc(i8v`@qB%m7C5ca028R)=0h~h0dKlHjH4a`yrRS3Y>bZKE$sXMu*)wVzt zstSR6-OOOC5Wk3Xck<-PFj1QdEK4(5BuWsv+^ODcHw`X$8T#g{*G zeccwW&YwSTgII#g5vPinB>)JP(^%ehC`TWfnjXP!0}HKOD`Acw5Lc?dqd*2-c@KmM zbcB`scAc^(!o?2bZ^_>*EiGvum<~N|!<8`Of@1p~l0i({ zT9SwO0E=N3NLw7l0jaeDt9uBgAfSNC(qWl}mR&|1AXHhqr3Du}gcs>&P_(|ia}shH zH@)ZQhZsdsLqjltE)~Cd6(bx&pZt7j#K6~f;s6_?Ef6sYqBALSyEZy#7)DDh9>tAR%PgOP-MZOyW+#bYPz<$O)}xstovL_DU!_Qybn zh=E5z+KoxtO$@~pjKm)r)iY39U>88wqEDabZES4dBizCf#d|!*gU-0{xjUs#kJ^4& zm?zOSJnkAMEQo!NVyQDrWfTFA2O2({rR>zD#vJ>eHLzY_dL*5``pyWo1--o=V?4t5>fo&136=jlZv{NvV*AG=Ox=YAdV3wH{e7U@FhdI3qx!m5&X%83Z1T zLPvagTEceMz@mg@w?^x~8Tw?qmAtmDRYGG%*yNTFJ8$*vieiMnOsBr^uJ0TrhQ$TO ze;R9X{)5>5-%k5&9+;dLo6P&+e&b%P6ZhbGx@!s&Ueb`+CEBgHv-#QCV63t*n!5AbjMu*nfwu!I88N8Dcj;N`j1t zxxkBekqsj3 zK22ZWyDv4j2rmUgR6kHU8WVhBA=cXM(aA0G#r)4rS6+|mNLx6Ui1ak){9SiUfM6ve=;!5Z2H!fZ0j=;a!Q zBG>hyBaps@ywEKqPKm~P^nvnBkW1_A44n{`gg+4+?fUf{O=r$l3LuX2e4l-x#R zP8rXkr-?~OXzJ)3gX{qM$i>fpAA~RshLd9ncO(VkBdY85Qa^3aTEu9Ikk|#xq=M{u zI%$k%{rYSuS?~~*3>>G8vGBwm{qp7EF+a=cwtK;kJ?4(z>7Umf+*}Xm4Z1IhzW}1+ z;F&n zKOq*RSKsLfqn*1)tm5>h?=IIeDZ;c=X=SA^$WHpX4{NX%an^^>GjYZ&*Qrx;6bE&s zOxuBO?;#nxSLbe|ujkj2F4EV~AYf@wQkG+2mu`&rJ3}hxw*S&ESPw}@KD~Idqt-}u zB+L$>`u701R5JrfsY|wT==VdfYX?LHF&Cp2?3#ZI36he(<{~t8Rpc66$JuJ?71}@K zc#2dPT84K)+OzxpQv;?)Ip9un&ZW4DD>O8|JeBS!|MVgW0$rGA5Q355=I$PHu+Vn8 zPMHs?rX00>hoy=blFR^UpRn+~(lx^ujmFR5Uu8dH-f{vJ7maS0u<%yw9>-G7fomv` zHR0knkfMfn2qQqdH5CvNvTAHtA1~6eNc?o@s)ibrG$1Gp{}x8WROCFu$y-=iRpAYd zwD2KFht<^Kwj$6XJR)M$g@vOyW|yzx9Ud~-0EStF5sR^@sUMgu(jF*n>qk-GX_U0Z zkGObv2J-#;FhmF}2n?1t8pmE)S&88LxYYbG;vWbA>RJ@!Ik!eEO&2WNV@z-Ut~|Q_ zNY29+WI2e?QrDhraPSoG+`3GlUSj-UWNu9%N*>X0N!$>z@b5TX$B;3>n8Ut#(rwU> z3C4j=e)5IN`>$UgBW#2?3ak_^d>^R%Pm_~r3lTWN2-#EcmkNDLD8U#J4D9YUe(N-P z0wfHxlmG(0pFXKWAx+-jz{Jk3hW-Kj1aa}P{QMY%C)Go4OJ(G6d+fS zM-!{}guc7$+ohXZpo`eq*@eiYrKJtrR+C(Vq#p$PowK7y54J z@NhK-(7Y=Ca0eaWCF69kUMS@B!@3K@&uH;*J(gzAleLhZ>0C)60TvX9<~-MfAT%kP zKi~zwB0mbvfMmO#J^SO0b#oD@67k<5o00Gpx{v_u;S|HX3e-vhEk_3rZNxx`7i1PP zf`o?n6EGFw6u1%SROKj-Y$g3$i~| zCB7;D!Gm$2*f7t}Uc9)}xkrs!BW9jQZD-^G;BK&>?*4v7RAB(#AFperV-QfQP@O~g zlK*@S3%>cQv^0&W#`=2jEm^Z%gKg52&|mlN-6<~4WMyRqX`KpAcua2Y>3#%~YO#s6 z*~*$48&}7V%f3(MMBZDNjMRbyq-A9ljE-V@sDMPXNT>*JM?~+$-|MKUck=W9^4DqQ z0c>*8?b$5?5{;C^$lx80G1Huo<4*;zUHGFRwY1O?%v>bSHSP;0nOpH^0ti~wmQ z@)GbPNhetYM8x2`R+y!L5DY zt1KjvC&0a;5nJjRQvIUoI`>iEa(eVyljat+gElt9%$XMAK+b!*tm6zo#iBuDD4a{`TS@6mezQJkRZY|Gy?Gh54~g zFeOMx1{og;Je^LMyV^t_ZO~)q0)qk+~UR^1KqwF(nvK#OD3tS!kAsa zroj_`kNrvpjPTAca4s=Fd)CUz7okw}ehz?d#Ni<-rXdd~CiWN=6lI+tcR*T%^6D@? z0a**F&Sx4i$HK+zuOrC>rjE26QP?2XA-@GU(hKbpUCsn)w#|sL@t`V_5reN^^{FkS8R7Zyaa|?)-dqd#D2rB4gG>{qTI?#NL&z|*)j^@BH*d{s`INsS=jzRXL&3L1-&ZG`C@Yv;{t{t&v))V3z+hQsYD6lf zY~FKWCg#Nr?`KDp6SPi<8)$8eKK5B~i&bgWE4oUT7V}GNcWYnyu(G`QBFenu3(L(T zyOs9&%1JzukNxT9Ha#C>+f-|?HbhI>^_%U%tk(9X`L~8mgKyi17u^arHVxi^q6uzK z=2$@E#xb8yA!BeLN-yLXE^K@br~Vi6J!`Dt?IzRvPI1rQxszt+C)VTMKg-QNJzs>5x97Dg$VF$Z!7cp}kRr;#>dx{*{gFu8znF*WJAfGpTT z-~YC2k@HXPmawcIC?E&vcWl2x+}w#%7p4L8n=hLIsTn!v^o zJ9G$5!i<6dtRGev5(Y}`n~GTg=?`eiOpvS4{(}VFbXp)%Aw@=F8&H4h;{p~^xu6#7 zq#9PEvFg3O%nh1(`rQ>(3Cy!@`ZL?@F%x}R1-uyh5wEotbDk7Lv;g>@p*+K3B-a5z zb_`JAB6iYV9-g|CGl!Oz=55h>t*SQaC;S!u83Xiu@Z^av2nQXzG@5V}89Yh(=DSRz zL$CkGCOgBOWP}mIp$UX#3<6C61rjNGX(DPF!!Ufq2tI;|T>C8n(u>+mb=K6>8@LS5 z%I`8#IX2&?QX2r6C=HE`N$y5SqDe^0$Sfz6K{qqT$;`98a6vED3}@m1E;aCn?}-ya z{0|gwXrQw2*tqxY3#yA8{P`0}vsGS@_$w+ZC~!-35-NLo25*)HE#g5 z7~g&5Pr@*H{RwG)bY!wg0n-!h2QJ0JQsGA?iGXql)pwwhY(H@N!ZZD4PplXue=6ie zC7ec7AiE)T>eD6-Su1yLAn9>fn8W0Nw)EofldvBjUb z81VpGK-^k?cjsPiZULkRNDoH^2KXzftfawB1IO|%9;WBn8?4)OYiEWYNwSodK1)oz z3!yC{AgJ85Ezk84yg0>g>eah3;SXe*pq%n{y1u?1$M(TMSYV(WzK#0HlTcW0fEs>D z@CkYHL>Y<&JiEqxzMyghVdan$fU_YeB$QN@om6w=bJ1*5bLM&RClL%m&$SmjhJC-g z{FNwt<}-0!Lr3QYn8&2_2@Q?0gd6>;M=^_4&uyxIw)!x=Hy6hW|DDv=KXD!@+_dU2eV8}3*!7*%azXS#YgR>5y%gDu`3S2K z%ZB*azFbd^K__e0L)!yxwC6pE(+sfapHAg^=Ch0X`cC0>pNlqmuc3DPI=ouX=4qGs z=#x@k?SeBF&DQN6ft<-!B10Vwk&8=GqkZ;~oce#i2bBW-s>2sH|Ivw8pjMT;*R`Mw z|8Udx?Yd^~Fvo_G8b(G&ttWo3ML{bh-Dc?H^&)?a1+R0oAN<0L{JPcY!D0B1$POL1 zpoV~@0H+T&QR4{vmMu46=mm@XR)i)c!nTiEu4fBxxMu<;Uyz-H(?j$xC{djl*uZo? zilHp+;Ag?o(FXvp%5WorrCSHoxcTW(8$7rYyZs3@T&VF;RddI+SwPzf!9_D2QeSJ>DX zf`uVW!E;#}kdNS!`KjU3Y`^O}C68s;d0UeC3RDGXsLF@}z`BGgs{BnA14@p}D-n*Q zVPaw;mzZF}o(hNvn&>(jnh!9$(81AOExx@KApv$0j)KaxWzUJ@CL#ftt)7O6-h-vq zETkft3rx0%0AFjThoUfrLgx+KwCk81MnREQS*`V*q2={?Ivnt}eD^1iZb^=hIBn2C zBPSWwU;njg6F#c;#u?n4^8jP+$Znzrqj|1;nvifug)1rZ9t+_&$&#)$zkJP%cfn9DHFtXneHVYfmdoBbIRU@3{PT0SoB@i>dq1U!^gF%M_-^3c}@2xj`@ z*&-jNVdEYp3E^ZtChn0GFzOM}xhl9W1&t5NfkUhQ63@!(pT=(sutcALzk&UZ359bA znq&WEHVbTr%?uTS1P*ZaOrVX)mN@&vg@q2nfszXrm{)P+ni6RFZgec*&M$gV(EqwH zZVN3cN`D&a?AT`oc5?F!4EcM{jH^ATa2`oBKogry=v{wZU1oi++EVxyZ+#MIeE$3h z-fG9?m&geL8gfZVv0@lS-+;@HyaOEEXULNwGB^v0fJlp{ABl`Vi;vf{d1M%S2Q@nN zwN`2M57PXa84E&O5o>&_c*|F$qSlf4-;h!6b z2{sN)r|*H!wCfN8-m_;d?$tn<8#r?j8E8nAB>!n?IoIGO5kMkfqM{5SE~MK7EWlF9 zJW#q0!&p9{p{FvLlvW?UAb~#7cozi@r<+1(3+_(AV<|?M0x4!wl*P%&hoKP>ez@}j zH0Aej>m&4Rj6qkxg&54ZeIB_-oRVG?j{O*m#)JvC>QoRhDpdbYY<^M1S4X zx%JmSWn)Pb&Cr$ILs2?kqk40n3dJQ)U^gTZf$VBR2!@T6P*cFpU=3?oXuLd~6A0by z749#imTGZ~ya$ANqYuIM1)MntY|`}rM(hKCC+KALUa zwyLZ74$jSClF5T94C4ps3UwWwn;7pyu%`?}7hxS;@gLx%P#Tm{QS*r73b9^+D+tQH z7ZN~FEQlh#o*Ir1{y9;MC~(GHesxlTwFCzT^W#eqf0|H?tSnd*UYHx*gm4w43<`-X z!QF;JzZvci6nccCN+4~a_a%@E3Vz|zHWDEad4FcBx94_X2WHdWiV&hI!uy8L4?X?} zlupFhDB#7)rl!x^7**k7p>t74+M7jEZ;Yi9@+e{NFx`sDPymK^P_CPiCnKd8lmJ5G zFVrEDCpvrK0y+6mg8*M?!9X6O?LdVjEEr+W=vS}k@jxl?PHtm@4!{d~lk#C3{4Ry4 zi>Uo8(1rAE3b$f;Z+q<$z71!YfxnU$uI*l!o!aRfpr*KgV(je+)7jBBLWup7i{sLZja1!lrka zC(svJDD_ZNQAAEKaJtD0KxxaSO&r5JHgA?I@K_|R3#XAntT*j}E<|WxRqiK4)7G9QU4e;0=I5rT%&_-~*9Sv?s z$RSqLN65THr$h)1ooO7cA@IS2_Xsx4f~tn{pId>Ji9sEbqWY3*RExt*9w}g;c8!&V zMLFOdNdkfV$YVbsPx?7djh%=pu#%FJQ&IA9^OGq?)7suS1whZcs}gnnS2%aD?o!)U z?_>9oAw^^t{!og26qFrsXjodukmeZ4!wEz+`mU+Ied|`-D|7SOwZoacy+3{gqJjW? z;%h)Ufs3;P5KH6a$)ri~2s|zzsKJQwtH!=Y3aS^Z-%ag5|GM5dFynXFJD%EauT%aU z@c|?jPDDqLc8r4B2Mlw|vZKB}X-?)63|*@YqLhJwf%v4Pl^dn6^p z$@W!M?HzBFR7IHt^hM@K19BKRC9dR4bW9fX0yG2ANHnF`#FKP;S{TUzm6kdvw+I&l zQUjWn6c&<`+tARExL=xwy6E*LsyLtjOPOc*Kb3i_s$CP=c+liRMKog)TtUE7lX+lI z1XMC?1r}D;P>ihN2oe3sa5A|Z3A7r7z;IdJPMi=(To5;&U#`mpyg!F17!J=z8;I{> zkko-?wqsD2X#c1sJ7V*%@6@8lr%eZj&#%H&2c-4@;!$vpQO7G$xUtT@Hkfg%bE z=DLs1(GZ3bBs)2@%t4C8_2zq;Zm*-0SeEVo3Gg!d;iO)PiJun7CT)> zCLO!K3fG7C@2T)jxfdPGWFbxOLGT6^Hf7rxeL6PDo%{EbV~gLcK^{dMw}7Gxp%&SJ z_JO=VPe}z~_X3y0(p(=p;KJbE(7cmOZ-k2$PIR9Y!@MuZ{Ca*Yt#winXuD%ViI{moRbf_&Sh)i}O@S9Vo zQ`7aZ)NIK`W8>@S)=0adKamcP1mym#T8v5Fg)SAMXgGlZF0i0K=^3a|T|Qt9u8RyH zEs%|EVE}6n7KF<(0Okm%Bv+lf)A#>;=C#VBR&lk z#+gk)Z=eP0zB6(UYWuH_NY&>_2DAi2H{fF#(= z?o!1~5a-Yb$=C%EpMtisHN_~?nW(K8JZ2Z`WWTreSkS zgm6P7(b$_hS}PTO6sa|I$vY?mP1$O|%}{M2i=p6fP8$M-0j}T%3FX$m+_EHr>PwIt zVWOgu;|>Bf;CoyK#c}Z9b`gt+i9MSbo1rv*QmUH_cZXD|_4Ho++3T!T9qB_w*FyP8_+ zz_JRtK~LZ-1ua$CXdpnwYxetgcSmMdO9$w#WXeumV{~BezI_J=#8+dN126q4SpAQ7 z_b>hHvG7i6+Ox?IK0S*nv-nSvgec&Tga#A+xy7VAP(%JytiYC{saCLG+4ZVK#<$*C zd^9Rxdy>byy7cDUMNUP1UbC*In;iwE9wRSOj?nzK*!4Fr6P{x{0mlStsrH*etR6zu z*j!lONgg5OUa<2TEE0lS5F?IgcML!0F!2LHPp!l=U-F?AfyG-iFTLgA<9lRKrHPx^ zASj|t-Y+-B{0x9n)YXtvx@2mUk1w_23fR?1M*&}NazYZ61bE^+S*qw62bODkfb21Y z^c=!FNTsFj&5O5TC_!INe97vBj6ZIe)7U+ju#>tv?(@nM@U8(!*LDJdVf>H{rV^aq zn;=Hy=FjQN`Q)N8kYGXM;@jsFTX)#z0yh3WIsFb3A1LF{OB4=tzBJ4WLw_a-667ev z5#P+KF~ZG5*wvxJ7Ms-{u#tN|k@O^aQtA0263U$>--f9ED95Nc_W>iJ0Z@_XCeqkY zoU#pjF$rO8W8;TboI!480F}>aS(HJZp2#gIvWP~IOO z%0WzL#yU1ak@WCmvqPDNb+U>l-)m~LBLFOc0znb(jl=hkn-DdPHTv*hO+CUhMA~iU zKKSKl*uKZ^FS_JI7rv@F=($+@D*g#BW zXt;GAFjAlaE|FV{5rtwU7z#5GxG6J`;X|(L^Z^hs6tUD6A7O26Z4}!FhNEpcTQC5J z`(X5tY**iuG5Py9_4@TiptFezxQ+!0J95($@vAY`0AdO$BL*7?0u>=#a2i4EuAP<+ zhigJb?jRu7R^b}NwX%r1Q}C$)8L+Or?uH;xWWEDW1wq&za`mSB+~tsAYyuEnB7y_p z_$3`hdaDb!#3d&3K>mLLcm&T8QI(^Z^T5<9x&9g`273*cec*2KKr)6w%gmYe^d|!4 zD3-=>m7u

s7EgB&!GHk2k2pQD-(d3t`VwRr=;@47eiIVrOs90r&u5i7@5=Q`?!x z^_;K$|7#stX2_mp>=7ADD9dEal86@3NZC?UC|MFhma!C4DO8qLM5V}6pXCCMGxF3)E{%g+6p}ybG=e=ClYr8b5)KF3zEO{P0SzmuKKj+r1 zTi;R@Kpu7T^?fyd7avEbPJ1YAs8*5=Yk9C6Vh2$eNH@Z!>4mb0hM%(y%a3=Y*-TwB zW1(y52Ph5)8eyx*m9(PW<(ok?%l6QIt_og{?w@oxjHK<5~!3Eh{zEo zQR}=SRi^-UB+PyeB{#=L8Ue{Rg=HggPm&36x%76248JH6djLFd+`L)(>C>Vcu1X4^ z*BNXtzQtOJuTh>2XIOGopO-a!NDup3c1{CJ1pn?DaZ=hgdBfs#kno`cKwTL1F z??R)HcDwM^*Rdd^4{%@*eks^J0c?c7to-oYev#;!_+h#Q)95THH9meDPQL4rDCFZ0dTq67$hcZ%*4iev&ur)TkR zY!P^$23=s*!Bhru_<+#rV9iK>!5d!;jf!cdHMJoppfsZ>j2tU9)C3}Ck1ARh)@8%Y z#x+wNmonk>pIU&=B`o#M(g(kOy$ymldj*H9m>Zm~SfzFY&jGl-MMQ-Q!2EI=3$=og zh=)X@iVjj<7bh~irvbhAVeO56yec6tN$8*~=+e7)Ba+g9y*I}31BT>DU4mX(l@ zFr{8KU7m5TzTc}k)4<)n_VFX%mA;FF=iAGzj_!{B)g$F$+{Rk+i$X(J@c9JgLKJg@ zQj-EBvBbp3J1Fuk7gHYvje`gk6qm1Dc}#Q=%}yX1NY4M@T#rF&+ATxwbQNDGKbAFg z;Nq~8hmxk7c|Rfj@r7p_@IYjtQ#oKdaa|p*w0~?&1W~1TxQXKoAG1F(v zcrLpOW0xS;DE+cD$2^~$6>dDTedji9wt?hKPYpDgHLKC|{0&g+llo8k*E)6S=Rn)< zF>^P*g%vxCnh-|Wvql{MeR`h71i_kK#P3eKR)grl`f1GR?14Y8FK+?$gD#f1dOZwa zuX4{vMvf)o?}s0LfYxOoMR%InGpjDwy#{9>VcBr4#?@cx8hqH8P;}fOXL+{4bK`=7 zERR?QC6mrC4k8>G^pDgc_0=MmxOEuzqm+#>Q@F_`?u#SSb=y$q!X|X#=m*9D{L`~p z@DIn~Dc7%W0^iyvahI^E{=cq2k@@H)8)7F4MzA@6y63N6^@uiNSEGCzV`$hCm=AHl zPev;bK|URlBz|}=aZ<)wzaAp78Wj0Gx^){{G<*)b9hmVIHj-{Mr<5*JTJ{zkfJHy| zPJD|7M|&C)4E)Qoce;x2Y=Ke!+MQ4CEF1*lhiy4r*+$Ltz=6F`zw}{YH9dc7yw>=w!w{6?Cy7dSqL1Zmps09%2&d-FI-l`0uvuVu@Y^{&wr-9b*nliO33 zJ(*=H;#Lx`uU`%4G6mz^P*i|`)13?jjlu7%JCAZ2PhSR~=ji+K3;H~fEfCzb1$b~y zfJ}-MvZ1Yis{x526?J!R?F9{0ki2X*Msl zX}R3>3B=n9v?28LmE{lhPnHBJhapv4lI|5m5w2P{rO63+nlvNpqjr9dT0P()-Dh1k z{0nEiGE`}7y;)0poO@HS!qh3Hx^3i!gv$7DK*F+SZ@2h?&`KkW?6ON~Sipowec+<^#bL-P?II@A-6PJ!!3+G;qIGLyTNRhv z%SmnF+lSc@8&19U!Z%ap)h(jGCHyADq?$-z#|CX4f%W!y_9|RXIsmpgQYfY%UThy z@Eq&~xvpMgO^#hLf+JD+66=Rd!FPz$HOlZ?kmwPDEjeBZq|BPjXNhi=2VXL~P((D)daq>9SeqArM2_X^L zc{8~FghYyu*Xj4FPov}$cdI-6XQC-9^f1jNHaQ*Q69HUCK>~*xeI;H(f^T4nV13XN zT!Yib8R^*25gf4=T zT}kV0&gIJSFPZL;XbPZU%2JVw12N8B;1-bZei6C7NH7%mCOe^r`1++xACWd7$EH^4 z6qGl?iziQ;)=({NYAq^2X{VMgyH8*%x$}z>5A=~Xgf_8HMe0jYpHhkg8qO16HBuX1 zMCXxf1gui`95j)&|nR3L}H<1UiV%4f3#MTD7ixqHCU@(bPaYS)V zz&s?T&(>z!sdZ%-1oym1rbM3s?;|Mes}vu9|6d#z15~*~2dkN%P|&-2w<&7+8ca1LB`hP0Fb#(PCsaYwq2#lJ~txp+TkCFjS8>PC(i2j2I8(#DpvHBgE zUV7v=&?u8w{gI^WIs=ww_Uk|Af(!O=q9UUEj}8k6xJK3+(wY-2I6R_o(YpL(X_aAP z)2^}$Uw|aaoE~{Q9LN%dPf#5)?M2+pA+d)MI_Nz{pJ(nQA|GnT&d>8R#WUg5zq!ZCozwg?$09RDn zS}fq^`I?A*@XXaU>aq6_H59#G(vcA+cG@tFv60vc0u>>2+kvVdK7Y0Z$7eQ%CqokO zIQTi~C$1T}dMdTMME7D$g`Uwhf08lPlCQQUJDR2J0JleS$OXq@uX3N6nXy6Vve4_K z&DsUhnLWDJqvH7r+V-@9EU*nui(O1gQ%GxcWh*Lh+p45b>6BN)F@H2S&%w#FR9(4>kcyuOJLViucV$-dzt`E+b$2ByY zm>(^X=NJxtWxh!8-0k25__Pe}or?L$r5Wfo9bpWgMd6IWQgUeiwX8mO`7c2)4<~bfKq`WkyEE+VVFoTw0wgGCi;BUfWEhRQ2j@F)g08 z*3L)oHl=G|3EDG*)k{&EcwVyvP&#zzP`37%=0#^7d&fX`Cm;j_+2th_W}Iw`SkU+RG~V|Ff9B$eCA(t8s<$C4%;C)CyrM3UpnLkF z?&|8zLMl7VId9jA*4DY^Qx^Ekv%0mDk~kgV*JLb2d9honNkI zJZx*FH9e1im7cp$R@=5kzccjie_1!W!J))5<6-M7W_x;j4+bO?Hiyd-cj?~Tb#os& zla=UKXc|^s8i1C!X7yBU<)U$%qIMm_hc;94MN;YaHzji5Q!qGd-;`p-Fhl7!tw2#kv|q)c=4qyJ?*{uKPz0Jf15S0 zJlkQD`q$Zqw`o^C)%Z8AxbTmhxPniI-TuVA{}dIueAj*s+-A51ISnr-%m#zdcdgGB zr{Fp+J9oq z(vu92j~&C0ZH|g^@a$Pp+`WJQX?7(ss)0d4gAgJXZb&{dqAgIm^@`NR>TySr$=`#+ zciHKA`DgvfJnn}`NmXW!zMv=U0``VY9Z9^dqCbEqVu6)5al6<3wOmsP+B}Kz}G=su?+3= z1y+QPfuP+}zUx=;FaBNrmi3qv=x@qlE7HE003s$S6o(x^B;gWVA%Q8v_g>lt4M*1% z_Nti^XXrN!S&k{`5k+1@58k3(yE`zzGMkUF059$%BXSd(oDM{<#qsN=Iroz zr-NRJFN|(y05TXS^*8i5IXl`+tEWzw4lp=0SEELaxZRtAG!XOdhWy(@RX^NbkJCwl za=&{w6x0zSomF6RtHf$0vd?ecjfrj@=h5d-jBV!>bs)48Ht#xU%ch-P_fYw6+Ucz2 zax4AH~uumTu=b02V62o$tC96kc462*F=eXK!FJ#kmodRfqAi4k`7601f?`&z7}LTS@=ajfmwxw9KD4D^pSYYejJ z;Aux*04$@67$K3Q60F6?f~TN8Y$DJKfx(=o8n5n;ZSHC+kNodcv!eP}*x1?vL?1BK zRsiWCiQmORG>F?m;y+Ey*Eb-v*6YBlB!W0drUazo(~mVa_C!J@ZW1(G%U7*>O;sr) zrpUy!OM*#}TXb}1p zZq=^%UD0z+h2M z$)!mvCAxBiI}^Av6k=<@lULsY^h+|ncybP~Z-P5Yh64~Kl92%Z5;l#W(CJB%hzO{M z*>wcW-Zv%UEF`XQM}Tms3!w=Fprs1pdB|`%JQX6E*t#`7s`e;!BC?lFYCpthq^Dy* z>`q|rvu74y{+o8b^%hCl!MLwgyYNv-#u#WlC?ARs_hw`ivAADg?R>#YnO^1$QqIGRE3e$eY5s2FhsoZMYcY{#^V z0WWsN@gxkiG8T2u!4b^k>r2sWKlm2wR}27<7D%Ea>~e+!fv&Cm&=p2mdI|`C2coE~ z?QeSI*Mhjp?IGE2j$vO6Nn{l;wByJ%dpUOOsqakRPo>TjmVhtGhZh}0jyJ#?MdvP} zh4=^!o?$Pb^Bc`T&3$|?VC*f?(T+zF42XglgN%N9>ZsX-Z+Y`~F^GC$Vf$Pj65Y@nq#-W1s93{kKocUV0Wdfn@UQ)%EM>r32rE zOBYBdV~8+=kc_i2F~ah*ji0}LtH<|P!(|Ydndl+I3b;69!3{w1(ZM;u+nS!4p`){v zb95(cB{Qi!O$~?ODpUrHz#J=Z&_T@=-C#wL*O&3&7!50uY`$?2>dFwSK#o;8yAUah z43l%1l^K@lG)Cv-5+3U4_#W=yK!yweWI>)7I56amsWVgI+TlpxDK0|at1r%#+efGK z9&@ujE6w+RllK`!7kbvAD}g4|F*g1b8hWM<$L$+HXbz@7b=n*EjMK?7LYVNaLaW9Y z!A_*QY)PR{eLL#BMiPt$<;k7En<@A1b?@8vr0#Tvs;Cn5U9@DKFU`5wow#qnEbYNg z@{iJP4O<|l4cHErUSNBNPyZ%h$f(^>ZT|7pw|X(!>bXW_V#GFIsXif|hI?03dI!hE ztUBTrI;BfJtGugM%JVp$PCFb?Id(BTg5UQ5W?k(muurk`X;FcnR=yn8*Brn}C7}gf zC-V5`TeA?GW0K$gI(%D~M*7%!KHOM`VLZ(CF1DUXq^f^WJ0J`Hd%W~b&ZV_#pALF$ zs9n34$hpLqSL|OmaFTB0n zb;7^O2w~9zbMrYQC@?00EK(Z*f`<+aLw+*2xkyQM2-{)lpq!#nk|bu#IK=W5n`P3O zFXEV#0efj9jYUd7g%5L(7sBf`W)1_w$OUzaWcGZI_ZALB>ey5~3(2Jt0n$SfD(DpT;AfMi7jZ&)wHog*8lDdAH{lnw)n0zXu|>4%ZUN`X*1$){>3L z9&6XWJ#@~0X}bH23!@w3&q&N4rtr|t2#%oX^-U)~C1wsfuMAOyGF25^4}WcG;?rJ@ zY8z91YbX(QaJ8zaFZHu@QCw$|rU#0o5E&lIgja5bgvTONBGYySXdL)2Tyt-(nXbgW z((KVT!4h60!x3hTOMMJL259?DY#&@u&mowoaq3(^fq`qqZ_X2m#1{U9!-o=O$@DCL zmX4~a<_!nppyIik3CfmW6)*>}<%kVPL>Qu~q!M0JeER$=x2TASc@W49aFj15?g!|d z_S}9<+_+rx`6+s>ROmnKR-1OVO5?*TM2jq1Xj(hYU~);uMHh(uQ^EDfpXS-6)?cmD z{OfwOIDVH<)x|Dc4gk`JMl7@21tmtbE(x{HA?-oP(xK1_S>u(B-!~)N8Z0bwL!y% z%B@N=u(quTy>4(^*#Tmm^9MVv|3%0VjgLKR|u1)!6vmem~l@@wVGpCChI zem9EDfQ_|Z?R`cZ?WXRSKfbODuZ0H~rM6&zWHCy8!(TU!jKKQh4~6ssEPy_NPL{K1 z@_X)NaYU}xyGJB%bJNZ^g9@0GwFTN~FwS0>g9{D?ZmoJy4$DUe_%wDyk|<>cU}^vp z7x|`~>I|~k#3Mquo+vfBiOFKL0G#GLi+gaVVf7EA&5WYDMe-VUxB$_KC98rrN}NYL zK8Ta`hmL9PcVsNJ{#pl~ zM(cMp_N0WkFh%}0QGR4&Vh{Gcq?^I<@dDPR{C!?r>`8-ow6vATOt_@2SNvqcI9WR9 zc=XCL@0%Yqb?$cd%zUIC`MZ(EEJRca#`ECPYMkdw?GnTfq_Gz#wM6U^BV$1pC8IWm zuJ%00pkwezCfGK@-xO;TqE41BcCaMjjFQbf)mFXBzDxHj+sohiqY_#iyLW1L<%I%o zHAJ025xoKvcCQf?Frkkao&rR6jBV+HP*X|^-Xa3o*Bl9FqMOPK)ELdm%gxON2MP!a z(*>kw(z^wnVzTKOjC{+nWJvM>M;-bbRrXJ^X|Sp-)qdA;+cXNj7nzkHMWyy-{Rz@X ziIr^DQwvm-`{5|6P4=#gr1$OTZpaWb?7jAnmm^@l1G^!k3S=5V?To;8|hy2g979J@U|jU7xTPXjID*pczI@^Cu;>MZxA z=r?7$F-MPj|I_j0z9%8X^FhMRDRnb9_v+mgTc`z^*?i@nCm;i?uFdqK-jlpRnCYxp z+i>_kPz>@p6?<~}acu@8#YGAlc}l@W$gDZLX~n*62$m3YJlP+jrHq^UNI`{6 zUa;s-XoY~w&LWtJ?SJofLc;dv&*w?IKxZn&Fz?#I)R2b@bc5PzE2EuIdo6a}P%l#5 zbjL<@dVeH~U@!Mcp?vMU>rDLo>r0~3^78b}&4uM-kdq6Oth7!SI~*{uihiP{y|}g< z0S08;9X>q(jjEQ`+VClnfZeKn`rM6ay%DW9uf-v=xLv1CJpo(cUCNzCu@&ZASYC&i z2Evl}Obb3#I;&8li)-`wGw%e|A?7P;Y+ZuTZ=KqEjbN{VeR)vL$0jval2Nx&V>fK? z?piqyJbt&E+kP*v+aO7A-o2Y}CW}$`b@if0Glr{f7qBhtIG{o{2~6x%M!823J|N?K zG3z#_BHC1)h24{k1CQvZPoEC-(Tj;=CbTGix^;VT>FPLCa;QV&GG@Nfc2gd^Rr&d1B)W$MJACa1qBN}f_k|S$Bg~HFb zw~T7PD_$54>gd7Y)`NW7b?ms%%4!Dy08<3C(l>6foMmpV&q*hv80SYIG#kHQL3hh2 zpQmrL3W-R8WL?`1z6U`Xdc5XQ|+2@$<(VPqm0P z9oVkvxtJJqGcv!F--^)fQPppp{?}?A{-F zp(5(B%{p}s)9=wU5vHf1=u*}=qoH!T(i!Ltv$9O3P_QKU2oE1T7)`$p!hjDF;rdT{ z$t(ZJZYMF%7cX71wz9IYw^u%%dWSx8O;vdxPB$#hHLIewZCI_$yf^c1NLOFKw%k2I zvUSaCzLaOUGcmg)IyZOj0Rxn}Za_FR&VyfC?I5*E1pKU7*sv%^r_bf(Cs6+)W%zAG zEyu>0Oc_4QI#b`xVzfQ7ZrllBXY}^{J zg8vm|`_-!_20xq^ZMwMWF3MgR@xg`0tw#WzYia2UXjc%vc$=Xcvz!BJkJxD04tEZ^ zG*@5yxN_bEwrA;-H=mq2O+MT zxQj8g_BU_dw9-&HXR7Z0v$n)g0~^=*Q2KJ>({nSoT<3VXHf((`&+Y}x7u5nH6GCKP z9CB-ExbPu~Qrp>pyzV-akRwX$8MdS0BSydlU1tdo9JmS33QTc=#Q;SBY3JqTJrLGn z8L}u^m0eyvp!Hl<4#x9Bk7zyyYbIv#Xax|?vEX1CPK}ou&!99wwCQjQsH7Obwu!1c z_36`H2wx~s`W%FJyl?Y$# z;J9)nrotpz9T2V_7{*ZfeE3}Q+d0#cIo=gdJ$P9=-plM=9i0YzE?im;#15bN^|-R( uKhD0#-;c*h&&V@8*qU|JsH7k^BD2h7C__Sq42290loBdaWT+%$Dq|v~B14oR zWfl@b=9%xf>Usa~-tT|EYklim-?P`=dp**9|Ay;2&tp2To9e3a^s8A`Qz#UAh2uvx zC={wF{MU6b{{87ph`Om}G3BeS~c8bE$!&o-1eO}&hD=g>w<7d~GA3lCZ z|A*V-b&f&`ZPKGnL7ZYfj_X@u2ON#6n{0+XhvPm*XHOXqeBtHe<2y#f;p190o-9t` z@L{Z3sURv#!{IEuK9EtCCi;#Krw^knHy!!In4^~_e?79O4Ab6rov}fut2Cf8TcKp# zcaC$S5v#asbX>N47j$2G&Ty%Df-_t7+OxGiCe4{=eN<~UGcjqN&Tr9RlBIdXbk6}F z_|s=6E51yegSK}M)3$9Y1_n)>(nIh4H?z+OrW@v!Obj&cZ>o-!W{@#7G|aONx@M5d zwQt{@d-vAI^9c(FfB5jB%*&1=X8%2hm>s!xt&cBF4JqH>*Ljy6SNJVx{=V>;s*djR zU>4hLhb}BHE-Sn7>C>mxQ~tMao6n5)1ns=evfp~2St;F@6n$!$^XCQAUr#ofDLj{z z80hB9PWTY(y{Lds6}|9l%eQae^iH0P(@9oPPXR#L z@|=2)A3xslezVEDZ{L`+4N`Asm6VkHtWRQc>90>3&vtcnJ!N6BqPV9r{O0Z3PmJ;} zh*;PAUA|0NobF<1^B7b4_3M}4?b|zd@Ak{FZT|lKyR3o&?YedA?ng%63k#DQY|6I! zlEO^cvuDrGfdSt00|NtHgM%sws?iQkPF>+9UXQHmp3-eS@T-048V!fY2b$hJ-v@oZLbd{>!g|vd`Wd4YKcfMT4Z5oXMd{lU}f<$?d1ECmk#t+ zN5{zrvAruTUC+pP`N4y&v7VF6cwjH{@~ECW_9#k7O5O|#O0a26dy}syAFXiZ}tE)X`dcx`0rJ__G9C&eIu&HcxnDbqx zs+_3WO>B>!EY73etjZIt3KT%)^l!hPw#F%K8wy0UpyYu)2FW_C-ds->t~(& zc2Cf(^iFK7+No39-@JK~W!oIqlx@@1)kQ6ndFJEG^Ia={{P@9ger|Twaen%I&scPg z2IcCtYv&yuOIll_4_{k(+T8rz^V4sSD=Qz3*BB{TBkcuhY{p3;BG@w8TF9$RIsme23#m$dfM*4^!g_UiJ51V_6+_B5g?(3&W!HHZ$1| z=e}h)HedYp^)PCQl$2DW7LSC4gsAso!M*2NJR5mJ70uX-#11V^WYdnM;N@(fp{L&^ zEp5_uWAJz9TV`?R-S!0|rIJ(og@nFW3KTuTMijC6ayv0`_vCOp7T2k~LU(ufy+*G> zj9Eo^4$jlV>^75LVoy{;WUw?h=HpS)~+dS8i9Vc_n?YT&I6t~_C54oTKx6(#Wg&UOzVbc@{aVfenRdVBbpS$BCqJIED@A-o`N1{ z?rZ}URn@@Jr@B^Fdqze^M9zI>}3#_R-QBlfqasm5S*c?epmL`=TR!hA$a)b#>)#yNcK-(ub_8)>QkVamiIsP%y(a;ZvGU zszE(!mWHQ_vT{hXiu!?3Y$pvV=?Zgdi`>z@e0=+xtiPlrtqbz^_y4jWDJd!DK7MvZ z&1oOTS3A>>`6slE_tlA=|L*hUa}cBK!R{rQk^0Q+?9_fnAI1+f^5~v{$4l0c-sY&J z;&bFFFA8@6mgbD=qQ>==WK6vw+RZrWbv@O$@ADGG{ze0(70y(nQ{IK$hbnvkW8RxE5;&5G9~QgM0>$1{eA8)LU0py&@5 z&hevAEjxwXCSuuU0t5XOorUIE7&yi3k&5H72kWpO?1NU8*)P&`#E2>AiLHCWnMX6pE~7y76nr7v|>X4t=$|j6Ft<1x%vkn3|dOeSN`+Mz|+8 zRx$qj4R$X|M}I@IV!6*|6OX&|^B(i_^NB|J2hin?sHp{E#s3-{#H;4u<@JC3c*i+g zTlDHqyfRTSvCn9a-Xp22Ie2z(Mp?ED7cEs!k939BJbn7~U0Io#jZGyALN(Sf4K3{> z%bJ)d(eqbvN4)QA&U}n~Kh^H7W^TSy(tUjUo;^3~>$P587_7h_N9;Sj48@%Ct0~+6 zg<08pR@U3-e)#JRew?^9^aiKz?`W~l<62lw7I{gsdycOo_ph67eDv6{)-m^#l$0&| ztv3Ly98T4#LjetBldM2hb6Z-NqPj0+am#VQ0afT+%gejn-R8!g6WZ(7ub-YDtNDh? zA2)N=mvJ?7r^MUQ(b3&JJg@BauL3BH0Zr^P{{Sqq{%2hR1I6f-^P7(!1FEW&*KQL( zs;9RF?Vt2Ynza4y86Tu)R!(@I$+n5*fLsI`sGWQpC3(*eY+~alHN-P4vIkG^p2#Y zq>V!;E!XbeU56%g24!I9&YfDbmo~_11@4Tpynpj1ZE0z#xrN1vTsx!qh0GeMuEE@P z9jUU?((nEKt1n->b}gf7sjn_UKj$2CszJ7Fst&b<^hQ`}_S$KNbdr3)FcA3+UsuOm!vokZ=>PlsOh35f}6iVE# z_x1I44h>abU9mgeP&Gg8J5 z^t0+ApsCC^h6((}zEi~%Y!U@UMUB;2d?$10R;^lveR9*!?~`B8q!`}6JYJJ^b|fxZ zBmaUep7U|s|JVGB!=CN3{(gR^uqL9!U2eU-!4Ul5K_xcD9$*Y0#;;9HrgnDdmTM^h zWpCfV_r0fU)UvMQT}zeF~yAFXNTMg;4DbvaLzS z#mhszx7MnU61H4Ry=rYYn)rszo6XLgxt^CNrV=S~`s?%4b-W~?>Rfp zAtDljB^6IM0X*c^6>#uu>#O|$H@{l)G&$F*si_%X8r+X1u6X)1M_5?c&%VAF=qTaCOx+kp@*fYz%JqA0Rj*e~`Mdf*Jt|itSX(a17NDRLz`ACwzS7_utCLD9a-z#9Ha0dr8-Lyc!sz_Px@eP}mqf9jNanm~wT z9gzDs>S*fXl9FX>*7(mEUDesRt*)h|!0^F~7lM2SS*}0FXgG#cjQuzL2R22Tk?IE} zyxis5gQ5W7$>MaW&n|tO+uBB#@zrB#lW2o+O<4H z$ye0(ot}2ZDvisYR6}FJ%1;@0^I>EF=9cCDQ5{|R^@Ul4 z&e5}qJ~uph^yqS4os`{;F_DoK{sM&`@Rg*2amojpe|~(7;xW;niyfgj;C7vkd6ZFi zmyatWdZ)PX#UaCZ(Pmrl$OKdj3MvrercI>)O3FGqoA~+pDNmj}VPs^K!S;7>cHX&t z`(^3H>1zkuJ(y0OJlUg%GH`nQ=jV#~`$5u+_t7s{GuFmN2&Rmj`(f99f0R#t7Uw*2@hZdLMF#hv|vG;-tHa)Y1 z>%O|Dp|5X6Vk2i+)sg;#N?~qk$+Tg^6V?IMqNT+{U1dSKQV;ImXWYD59uPD1fQgC8 z0sA((kWlmAzkgF?Qgwt+mn@e(asRxHebGV~=wAdr`~f!pGK(7X!llJaz`nF=)^Li7-aq~J`d#3yaDJnZ1)ylaES3pd zwxa-Nz|Zw*Mh}2_U!3of13a7(NYkM?e-O*VlIKVm+Li=x@MwUdPH> zg-_o9MMC)CLGC?!XfJ14*6<99iHV`#cJ}vIfN-C!dm50T60h+{BT1yXhntt4W~6v$ zr=N8v7KQoz^hkZOE`y}x>q}wxE}TE#iROap#dPuF#rTDR^rACZ3|ZCX(w+&A^p{yJ3L~T$XK&aUr9x4O@dl% zDabxAFE9G>I}qRL$!7cP$(ouPc@q{^nH%hF=j-F1KUA~#Xg zo`@Tq6y?->Q`sGDZgJ@zL`cDTmJtNm+%&Ng74jvH86-&t=`DaUV~lh z;>gc&^ga2LOuJU`oO9nszXq~z-1r_9g6eCA#TpI{j-Ww9S--hpED}RVIDjYE($6mr z8>7XB+JZiiw(;qcdORO+A$ZriZQJNW8cJzFqXY%-ns_gS0vb`4EnD`r$Xgmp$!#{t zNVK$N7V&A`Gd-IDZ{t{n(b!PoiR!Xr#}4Q7-()46$TdyXNH2YglV>1=CrLAb2seO0 z-vKQNcJ}dEj&1TDKoJ_zBQPO?3eI!|mc1hm;*1g$^G+jNQS= z#Pk+5)6?Y6yr;po3~y@2OBNtj@@_e>pn;YstdCdGruxxE@$j; z`1s&pLSmv{U4mL2I2F(Q0Uy^{tdWMRsi}M`SFV)NXZ{H+@V%?cs;xkb0-C+z6jYED zy%$%}C6@tDtfH_SIG3pP8|YRLx4tok8;cma(lU@%8Bo&?<>gexZEb866bB&O5KrL! z-&0dX1IJaDMsNALPX76}m>A={1K@lmZ{J#dea^A zQ+Dp!bsoh9?dL6uK*;Cv)-_flR<%BO{7qR_M}QCh0xs(SDw)5kRDG;1a414*P&$mQ~0d+48S_dc61d)r*Q=mS~BN>Fn3UO8K78^tizu#%!+^ZxyNXaRN533|d#Vr^jA z{)6RCoLGlOxpVK{+aT7gtgN3J1un63{T~9nKalxvQ(%9Uk(d(CCG$n2POjO&8qKdE z^3fv>`mG1{HvZ`EH%Lpra)l~@Wq~w%RV~ZcAG4bI;MWve}FFXiW{PZT$x? zVDG;>a>q?nEqC$ojXZ1P8^Zj9&%{II`%iq#%wxCZ-1i@G1$OaK^m^Psi!I7F7P^L> zp5Cz&v>a^Qs7#6lON(>k1C45NgrEQ=8ppjG?{Wr5#3Fti>_p2!wxzkXb;ZnBZ)gqr zTfPP>{dP#jWal$6#bp^4dPG2X@LHJAMVSRdJPno5@U^>kUvN}ZRom-J3aY9rD|BuI z`uT0&waXXGq+(KZdX0vwL?(ZM+fy1O)IBkc0aG=QnTOq+=DmgKen$ zF?`26O=TSxM(t93@5Oe{%>n`f9-f}eC>ly(d#O$VDM5$+oUAJV_#|HwBk9%~eR22h z-KPL5?ngw7EKId$qN#(Go`q}-*wz73W(G)22!5mSr2wp)7oKw$6qS^|<=Ae$e*Jos zgxkG$?~W2Mg9?h)N{@}ZLqueQrlw}(ew)%;8+k=m=hAX4O5){J+`oVS(<>JnqR-($ zN9?x=yXSyXr3Zcov3%7-JVHu+lBPWKiiQ+@CUi*3_{7AXy?cSaud7KfXzls(1%I6a zW-lnRcdn+jr6md_W*5W{L&$>r_U~U&TwZDOe_pYP-9I$PAl5LNt93g17l6oawab=}H9#0)^ z70qTE(#c|j3oS=QaCZICY;8kwt8^DGTwsZdog>fYz=1Gy8Erk&Syd2~EnBxjIz4V@ z#~%?90pa6Oy7%yu6`(@GgOvEm;j@3p$Kxg;5s`XVl~);%(7-eF<7eBv?5Iycp7!;9 zPaUg9b3$y?AnRXzpMQ4$KODfAh4DK_qIFqkU!Q)%>9g9cHf_2~)8blV)6b@+5&~}j zb#|)W!V>x*5oKAqyC_zyt2T_6KBnNr`_~d_|GTthpLA26>%ak>qyqgoIr>NutE*Vw zUlySVVqM$-Ic=T#ik9Eq+iR1RZPywJoe0(2seM7fxIiz-OV+PU9>vQXWI_o~37D5i z;FaM5nPz2c#jy)dFA@05apd}^bd#bvwo4!GZ~*VAnF&@C9r)7ZIS^%&PAMpxZyFjx zvF}YAbPEeh zEhP2T1C8gJa{};stg`TK_IOK!vYa?^0`fb(lamwCV-yuv3l#jmDp%CeacT!AXCDv* zt{P1l1oLxU9VhBOuHpnV8~NGSG#uT`fv&glM@i7V9zA+gbzks^6}!k;MzE0zOI#R= zLTS7A(nr9fhy%6;zGX_sk8j8B0R<5f61tor)IhQMl5!fa9I{tk>dAwEtO{_TaLss9 zntebo;$-Oq5fau9@$9I)d>sk~!RwuGZ}c@JH+Ib``nWzVr;(S?2 z^_2^+m6g?0YdSEC2O1`!(;#yD4H+9N?dH1pyl9^|DwSp9vm5Y zDa^rll77CMXsy2B+fm~`}pqNla`}(x7g;%GdO*EB)u9G+<{cx2WW4S zv5#mtV%Cy>&7ZRs;doc4z~#02UsMIVB-#;1t?aJfx(`6096-SF7H-9nkw>WLfojFvanKdcz}$^+7gmA6v5mivLm7|Gi$VSKYr3 zC<#v6l`B^W2nQ6tG%3K(&m|&~Wq3(W?s`V|VwdB>tPA#9yvrp>M83OdhI*l5!KPSf z_j#&~eF{u6C2{fa;WuVtxr~o*?~JlGeRFk%$8_h7y~YLiA$eYf$ZV}uUeF9^JoDXO zpdxz-i+&z*ZIG~*Tp;Vs^z?MOlQJ@twzf73SspK6zFZ|WB+u@7R7R%wNZCYJkTlG` zk=3~Y;2?_&b8&;)B0%ZaRt?AhR~8^RBxL+k?9q&-GYmKxKzQ|Q*`=yrKoV1vfC?G3+e&)*Eb646?wF23ttML*E8NZTo;vG8q3^>s=Waj(gE<6B#blb$US{T}3 ztP9$;h~5hhCWwgqIb8K_)VwIkOFDhJ8X6_=K@^mgcZ!MW-`ulvrw=%tQ}>5;ki@s3 z`a-|&Oo;U|{q*p#f&A8suYeHJ3r1JNXeH%8x7};&Wm+b#-}q`+1j=wbK2%q8!L+$^ z=Z<4;50GogN&DCDAJ`X`V+DmwqWL4Yum$ZP6#t$hXxo(Kn5?=6AWGlrA0UR$Lg4gxJ!a|`PP2kJKcx)?h zqkzaLGJATAf0ifc5e|DtcehV|{vl!se)w>lGX_8UcSE_Py`3GJC6{Vc;yCzlcfi56 z4yYrFD?Y;9t4lYLPDxD_^O_gMb$$K%_4&DPLKGtRBD|pnacyWO`dm}i&D=J3e}G6T z0t12kUOIFxBRvF;Hr9u!jg1mY7{Q+OEF$WY0uZ%L--k zUv00q0*}FJ#~SK{lEf0o=n)MFp18! z7e+$_ec?J{8soj_22EeDbCFv$YP+Q5wu1)`QlOR2U_raWcuRtKDrXc`Tr8uZp@9|t z`M4l&^>iKoBG6cfEX29bx`YM z^!0mnjons2FZ7!2Ax^t0pWZXG?J1M z*`8O!Kj3}C#1OkU#ER``hUUzY+c1>nK4DFC5};m@CT*ULF)=YL-hb8Kh7d5-`1p8W z4PkgAD3uCWhl!BSU{r(HQ(qQ$>EGuzY7S}nDl#>r^Z4O4D(aQLe>||i2ikU-ihAFH z17Aet;Ye-~bKEKLdVD=>I17LYmgexi`XwN4R?RtlC@$ueVSEN%w$LOr6I3laimz<6 z8*a@%2Nlk(&Q~1YJLNbr+n)9r&_&WDM|y z#|I`>bFf9BrTRc0hM;~OtO=h8OCg|i5~7WDed43@`ScZbso=Z*fOk5sKq0KCR8|mg zd~@@#@XE`}f%H$Gb%n_Tp#)E&(6R_M67I>+NxNB9JXsPxF*A!hzh*BuE$9;d0aT@I zKX`Dnlhat4@nJ3a9GrMy->8P3ZmwVtgQN1t?%9~ z-@G|o@%>qAYxj03pw&?EFVUz$JOzQxHQ__fma^+*wFE}#{&*1osD}S;U<*KVCEfnn zghy1r@z`Sdtzl31_RQQN?f;}7Brq_XGnWtNFxS`9cG(@|llG&vMdg2y5WD%Zt)c3x zCP`VDoBR0tE5(Q1NlF0)uZ6HA@0bEW$b>$FD#KPjV#m98Z#R%HWy_W=9gs-+Mpw%E z^&bIR$c1(TWPIM)`3dqbO5yySP}>0a*vm(-tUjVOvzNah%e3yP3cFiL`G*f3p}NMz zW(8>LcJ>FE1uv>w76AkS+^s2hAjgk^MqBN zX5=g^(h}$vW>!`=v7;ebn87AAeC2!-VFgFrANnOpp26TFfs{0({PoPt3a_!kE z;4|}6MN2Exc}@@gPeXkdI1I!P(p8AhjLRPx9VL-8(2#9RGeWdM$a`U8Gb+NWiq*|`l&0vJw(`@srD^|90v;p^~qFW-yD1p?2fv zI6{c(|B|YN%Bz=o2J+##Q$V>Of;Zstdw6(+bRm=o@q*m}a2c$Rd>yfNsHmuLy=fZl z(TtBBcXmopZQ?ilka!}FA_`1^%#6A}PG#g&XzQ@*~w23-L`L6*grsVZOvS?&_k+CUs_pogb$k2h@E zRGVd`nOauJCm~@Np{J8>EZKAH*2|Zo=vGh0Z5p0!1TFzGyuLJ7wAAIh*;vM8$(wqv zxltGHc+V_!rqFw>lz-an#=|oMjIu2cc1Ce4W2pi7EiXnV1pE3_=y^$2R#w#Y_jV)* z=SM3AF8^pYLc>>_=>yQVV%1brV*sJVgS>w28Z}%jsF}N)*|hKkXjZQ_#pUBtvFhDw zcGzKC6LKJ8*K!}~)_7sr5(FhZKs#gv_U5LdGkX9Hki;kMay@KI)E%qZC$w1hoKQ5$ zoz%UYoP*nlt`l%TS|8f%DlXbyTA~2KszdIPFcSu;>C4cV(6is62%be7Z1JcG}9S9Q^janA6izDRd>`;-fsQUcLIhh}C*1FV=Z?zW|Rj z3z_>lZUZJo;oXPWXPaB^wp;%G=Pz6+ZET!+l%_&6@*7l>+YmVcEP3(-&=z?HVWz>) z>OufxerC+A(|7Z36mXOegUS=VJw12t-#?Bl^3udWDdZ5CCa2BJG?OxF0P~3pW@;*X z<_s71m}lbWjUlg%!tdO9cz)YK`!*D;Re*COM6+klo0gXOM}Z6(VNG?4Xo(_!h;9^j z6i_Ez1l~qF8=I4-O>E0o7T4Ejm6%D=d3r9aGLTxB%-n#0=mT#TJ0_-J$HvoV&OBA# zB|_3;MJZfV60Q7rW!_xjRqnfH^A;iV4_$#Oe%4CbhmfMEdA9aQGTLTgQ)%wmuSGx^2Y0Ri&)kcrE%T17o)MX-fm z-O}{4K87?}zTC`06?1rwq1Es1fPF)gFMsr%-Fl_&URSgVS zn7CEDgVm%yAM+p|u|CvYDHXx;DZX2~V)*g80jM_t=4dL^eC*C{ zBhTPrLPEks4LXqvbHb-b2*%VFd3!^{M%(@YpvEmMoLN$M_wHSk|2V_^+}wkwPoEAI zj|B|Ix{W$?F%SlWu5~Pk32N?8v;ETI!p1N`#G!M(coM9Q{E1GIs1IXkf{TxtrRBvM zx0N-LQ!Qq+$F*Lgs6Y2waF2i13$#sopIPbcPFyHB%ogZ^?vuZgemTvIT961F0=v*} zNEg!6*S`y_iH(gFjoTfo;7vbu?i^i6Ll5FV@mX0}Eft@D^++-ZyAF`~DEuDyUvEEr z@Iy)Y1i8=RN-Z!f;bicu&VmTWr+u!hT(eur5F)^%hYv3kws2W`X`V@5ULKO%_BEcX zM`*0Jbpj4{z=H(KB^g)(NMb>-76y6-j!pD*bQDA66ZM$hhnG%*L}0JjPCs$&NF$Ur zH$OnmoXP=lQk@jNHzQqTeF&dY#(HbGk(U7X{tTW3f20CUDm0@G#9*)9^UFXbz93AY z{-<&8&?OvDph#5c@L?(_oRWmdLNnj6aU-yqoVq&W(9jTevhexuM-eI1O|o%za-u%< z{oPG4#Rm{q@lX{Y%%Pn4T))nWo?|qgPi-(8UVw?LwY8l(Z zPp@IIW?EEk3gb7b@LR`8vhZkfJqUwzfMFB;NAcU4-Mk|nmv%e{+RW4ak?-7B0@vdM za0sBHVg7{x+~7Jkwm@tesH?R<*&zWyP4Zrx;ikYlltQCj_E0TWs^TZXAoGwa>QhgK z|3hx19Pa($$XqHU^$m_(3yTnT@omJ&!I52m3#idNYLH~A#&Qc;>I1)-FN&t4=k-iC zl5ivW0$9<^(q0l!pGgKAYgQ8(=N=AEtPGTCE`+m0#l?B%A|oRo>m=_F?Ct2FguEU} z#GHeoV#%8~R0u#(qN1a*?@r7jn74l0wvPZgp*hXFHVt__>bP*vZTR&RQDNXMP3^Vx z%pGjbMbeii45SNHtOl#Pa$@A49JWq^V z3v4kYoYvUAZx;xLZ$lem6+{KEq?i5x79*?AhIr$*_gf4B0~! zeNhKW**V@_s}ui&AU@#{qCsFI!pS6J0%q9dupdyel6h6KHWZ#*Q zgCt8A1QR;C>rWGLNL3M1p5lmIK0*iY?(Y5#DUhf6WVZD&ID#aS3Ag|`fv3i6=*#0{ zYudc#Y!URvMoD*&9mRVDO7|O`!Nbs6w1bg}ocS$S>def{q@5ys3iNnGF`j4YRW9TA zPAem&L6HB)u=xq4tgz3x$b#tv;5oNnRJWd;(9=5(9E*a30TX?*lc>0m+?QV6JL~Q) zj`SsQ+Xg0KtUEfL9SQ^8z*q*nB_w?2u5=w&P~ZST#6LX;Odyw|cpJ#uqcvtKebLC5 zwzWw@VE~<92?~K)@lc{HPZNwA?clM2An5q)t&uqQ`^HdEy|Wi`nsXP}!lI*%@(v)* zc0($L@v*4^6Pev0A-)pdH2}6J!v$$Eg0x!Uy&4$`I^UjM&!v1{y>rkPk7X3OR*A5O z=p+)JLk}Flb3#@nUA$*Wf+TG3JejJIz;y*Ca9-!ns79wf_|jUEJ>gYjfpJ8^Y(Xj$|QwtOv`uj%TGOjer?wBxUrW%+FK@z z#~fgZLW1{BIZUqa!Uw+nY9=>SJvcaQV)Qn6yO2;u$*>&F$nch` zOPjo|O6)>zqZ;=aaO1`*v^ltIVGt0|q{;5ELO>I3pUkQNVSR@N7#GL6-@1PL{{5ja zfH0pDgfu9WBsfxVeaVc=-&CYQ&N-sdASNkeViF5{3YR<(10qO%kctN?}r0pinFd&o~ICPgtYgV5~C5uW;%e^CIEJvTHTLITi;$W#=^&YX2MnTPlh|^3kLFW{o{Ei>3&U+6QMs{byBc&&EI^oH!H)tKjeR`W&WJfZ zWF|lY$S5AdG*Z{S4|BxWP8nIrXtBd=wM6M9{2p1|Pp>asgju>KWZ_E@?*3tlDXQ1O z&;^||!*cJ%G4?jkDI>T~s#xw6NY&=$_jVxyrS)>hG+ufTRxH{{`g8tTT@%muPBoJ9 zAOwVHTF1|vL|En;iNX^?4!NATocM0uUV+`a$)Fz!_?|hWv#%hiF^0-mmuqiA!I~nW zF%)3zD#xJ~F+yk{N)UcNJ3EVI;SW?|hFPR+@t7vd;gsZHx4Q5yoX@jt^ zMg}Z}n0Lg)oW!6}-B0faSYH&>*Nt|$upuXFDl7AciR&$5+obhv=+`epJM%0+6g;+@ zit&$uyoihdiI3=tkq7Oo!PWlg)%`ul6H}=tsBQz7qe2#$e{*GYO+0vd$OP%-`UvnN zO8y-$S4)JUsiua(+j}YBAi83L=`Y{?07QzRnD4k%-CKd+ersiHEEGwe3cQcZV?gTc zLf23fnm#z>Qhke%SLkCWG&HUj7D{2d=@DdA7SF=PSsS8D0~Qje1=`D*_qR3@4IE^I zO!`6Y=5_G`*u_qzkX?yOWoh=mb!!@uE`0T4s495r*(F`*zK%Wh3;$%XqPRa`8~DSi zfGdKbiQurXQus+J6Aiu1i*xNuLYUy6>echHDo1FQmSg6bI# zTxT=>A~!d|q{s^oIRphqYGGUxMFff3VgMf{B_-8ZsgD>Q9llfu=X(rt(dQ=$OyH@N zyI5hgfOnQ*b-<*5TT*fr8LfR56(REOtr&1JXw+b8(8O8=1FuJt#nQ4@aTqR=thF@{ zf~uN!N3==k5WG0#q~k{0nyRXI4Gr2i!ER^~dQnzUfr0n4%@dG1EM*zo&jIt?ZG7zeuS2;1D%pwOTd^h64hj@UC!vS8rmD7&I}qRdgzdi(E#7hoy)Nl!zhdIhe6P=B9di4so;E*|0402MNhj-%A< zh<8U2jSN5U>g+rWH8*sWHdN4S-WA!fY&&+;VoZD}&O?6NAt-plW(hVw5~`0~=1?&! zvyaKkk6}(qSNsge(VlXeUgm~8CrhAnx{v@llBc#f)&uV5h~h!wW=OLE- z*Q%4Z%4!das*1^cs6w&-(ei7N{i9#?%J-LB=4HCWX<3A4r#{P}X zqHl%DkL*XFaXTmLiAQ9#6M`|K2yak^iCi5R7+5j*6k!Cder7)aYIt&RZ=ez%AuL%{ zl{7Q_4TrHGDw9L4{(vrMC%rIb-_+EA?@b?Z({V}wqW_$tFHFRfU7Zy8_rKv4YZw?9 zq(vr$hi}HVdxHxD3XBa}Vh8eSTkO9!!7o{hMB-485yyurvzeMb|{=8e^$j%*iWp7_x zmFf4X>{m1*fN#0%3k0i}|lY5FhVb$ESC)_98UECKIe>RTs zhOSMVZ0mB*ducf7UKmqTHa6l>*fg-{&KeVRsAzsvDf{NK&`koy$^d=#qEUYeB_IR71>$3G(ML{br!LgAAxZ=X=Xd+kVs5qLio<8Oyaml3F*&&o zW{KQ3n^UJQ=j0rK>GHO?xFdouc=Ik~!2o8=PMs=d_nvKTD)#?69jS_4?itNpQoH$^fXtu)2PTU zXFbfg{E>nm|Ng^gm#=!g0p>ttK1;TBpV;tH#>AZSdd_5fTSvZy#Rj=7hvkPEeYiMc z-mdeJW31_%w|5E@SF*G5EO|9yKlH3%gTTPd1I6s@;-hQi8J8bEyM9N z7~1!&w1o~Fc#42GEO(Lp`?qSHfd_!I9iBkftP1|ElGc%Ni9G6}ZJ3gOYiM zswffw{q*8R8c9ShuC)R4zz8SU$m*V+9w@~SpoUk5>YG3fe)9bJ^ClF4e5a`)BMiiB z)iVAorEBL{ojqG0$^3Vb6iX5y)wIIEv}SWWHv5Oxh3dRK|LYBBP?bos;t#Y-fCD>$JaH z37}OKNFz)Mx6nb790c$Ozw7snl4tbkohqRwoDUYT%=^usuo&Za>Jroig^yLtaXFe# zU!wz_9{3~7VpAxz!zS?z>{8vJ`^4PBLI>a~0metTXD8|+neM}p8MvJT2M+8HJ7Hiz za@;3&Z@A5}e>DtfMAVfKTkiXonUK{Ea7w%-2s9*5c^On2Hw$Zl27v==l6`?;1^dXx z@TZ27l0Od3=$k-OLPH_RK&%(4jfeA5LYJ>vWd>ZJM#>y zq3(QcXgJ0nK8C%+GhwfKOuv0Qx0?!cBNg_H>Cs2|7CtYrh?xBSc_qnF1qn74^kwnSBY~uw6(Gww^4Z63MRk+(@ZUy&UG80|(7=M-dS3K{-^{7b$C zsA>;_Z78#rDC$_xK7>QVQo$2@>9ruPzV4`6l;|68;*YQBmRN z@1K0Z6GmeklxdPEbO2e#jgzTo$2>#p^Dx+j5aj(QTt$`?roge18@uWfiM<2`fnLkJ zETpn0#UT3@s682zLRbi#mJC#C2Uen-;g)I#$WsNksj8|XES!RgPDI*sn#35`B>b@O zaP-VFlIn-#`}eS$Zh$e2=H3O?a$KBu13I8tyOxX@0_TxIi~5EJsx5-1%aLRN9F||b zs1}LvFjo5+j9cI!m!!jQ^ca0MCzMkM0^?D{#l@k~lEWo1k_ziV=KZrmYfpXhq&QrGaX37?Y%Al|c(=$IJ(6*8!4O}X|ASZk|Dd>Z~UaoRB| zaL`pluE%oO!_?FOLw-y$-rUHmbG-Gzew8zcNlJrI)=B!fw)Yz>0T$_+rlHqpE!guo zkt6~Y(`n@UF|ePnUHK^a6c{XTlzKI3)0fYVDbWr_P)yg#x?P*`9Ls z>Qy{SFKe6dmEoK;-WOHc;wPQ2%R?xG{7FMYvwiz^%wlEom@#Avf~}2y=3u_18Qi0IT`uvS}J8!z$+z){6P zxY!1=c&d<3mu)op4a;X2m;_=kgy5iY%*@P8yb825s>IFG($Jhj25MqfnI~wVE+J^# z4QwyIbR?F0*wf8T3>=X}BLE1!raM=GLzAf&7+Jy?YeVzNuxaEc8yA^#u$sh+EI+}l zDI2@A@vK+zyc+Lz6qCuGn}9;VbGR1tpPfCHX9-B;F&MwJMJ&iEY0&y=&+B*gVoWQD@Jqs8*KscNn zkM!)>GlE^^<;z&gcqw?c#ECg{;aB3w0`e9egM$IE*g$GAc$!%~(Ae0R-dL5zEPQ4k zcqz8fXEYPXd{AE&{-8VPL+=q2>UW94 zS7RYtVkJm;&EH46R!V)rjahzL+#CQs-ou;LRwL`AkkC++MIY!nxKeN&%Es2GnopHa zBP>S}r^q?*)K%G_H?R=`sihTC@A49s4;FGwhDD_x&L@BXR=fNbzT5$brKtP6-_=j| zvhQctV2#=(r@DJ{Zw5zyhT7R8-u;tR)3?5yMOmLBIsY^O(>$VY6Z4m|itM z3O(lfb-CzR61hS#tgU+aO2U2I4}cgeWnh1g8)Db+H-`;sLR%?P!T)#w zOQ(K2DH>`WDQmb{Tf0Hr+xJ;=GLAx+tn%z{Hd-zr{8cL^J)`-@F%6zj&<3X=!ea5@TtMhg7l!65Kgd;|AVIw#7`tA^2FSIkgvz(1V_(WVNClTBhkXhG2UlO^u=2CtuFRUEMD7dNZ2? zsQWjFx$1ZCSG|9~!o|gfOD(1ff$6W%oUbK}L1zvE>lSkU`Kk9=vkxtkUrTn$}|dL!*C@DbkBsnwsJ|KRu=3V#+2Z%~DHlAu3FDDzpe`bL0|N@;Y%h#4y!4zqfRzvJh|GFJ zYX!`BQ(F48RERh)m_`DGgxc~5_!DH6fL^rfkjZ?f-nC^x>}4n`pdwVqlh)x_g&n(W z5vbtWv16Hy%>c{hoecn-+qcWOzs5u$R_cq)Of$HDGRHm*VTcLFG7h0rocK^vLr6Y^ zmEY4NX2gU?t;QiKGW_AfxI{pqyOli>uD>5vJbn`EHM>XsZlD-KNA`s?D`gDsNdv_} zr@|9`Qo{>o0&4>jzO~_e2KtzGngyyHIn;odFYy}Xkhc(ous~WHo$frOKyb11E-pQI zgRpd00G8qbsPlx9v(~Wl!QejE*2;1PpGGtYpd9u{>UoaO7!K`=LDu3t_#XtQ2x)Jx z(4sg5B2{A~Zia`4>wVB&5!|mLd zI%qlw&<`0M67Vt^IJ)HcIZ;tPMH>(JHRwzjlRN!)oHVO?;BV%G##fdj+XI(J6nJdS z9(Xr95n_fw$hvKt7`&@BoA#ap(U&=Xu3NUn!W(;sYey@nL!ob<+S; z0FRSXQ1C_D)G@%fD`;GKm_`FN*^PU}I#SpZO+`-C zgHs0J@bKl!Eg=8ck88A?xBckp8Nu;BWVjHXZ4IU&Mu6RMz|J#A)d*!S7t7W>ryJ-> z)+SFVz|z5+`spxF3NDW({Tv;$+c9sPS5ipm9`>HFRqal>AT||!eP%FPAcsP>SUKW* zE8Z*zHoo(}1L=<+L(_Kg@~)w$r^iSI+Ar}pkSt*%lZyOCuihcjK+C}3{bSh^9v+@~ zoHmj8?Ac>29-7(0xX6ES0C?WH!w490p;%j4DfH2Fg)30lV`{ukd4Bn!~D~GR!U+IPV<m}WeGUJMWdjR80pC)6eD%8Ee!unG&2ebfP+py7-G1cv~` zlpmU2kCc6sIJp=soC<{gJSWGl-bKr}5=I#ib_b$xNn_$#+S;h5!3Jk)c-m2@tZ8>~ zbAyhoE`}*mjdNQRAnt=v0E}s(bPR-FI+A9A^GuOy!>W3=(#RiYFXAcJT8d+uBI%e; z-t%Kves1GG*InL_)qgTqQEic)Xk?n2b(UXVjJDvjBs`|on~c@fx4Y!>0Ks4R`2QLM zTLu1uf#bav&==uIzO}Y`8jb)g@Fp?#fglZXs{a%GH7Mi#|AKyzIABkl{*Ink`t|F5 zOkX0*fCX-eG!`C7qrROjTI@T7eM#7c;AqH2#*G-g0wT5{XLmw@mOFWJtF5gq@lVkQ z^fSz9k-<9+qniLYY#OA!YZJwxb(fK2AK;@AB?BwWrnM2;Es7PHgTui7b%@#+cawSF z-hpL8oKq5v1uVkkSLz9u^~)b!;5);Yjim}++6Nu!b%h|>;`@>xJitY&4nk94M8r4YsU)?{#_^Ub9#o7q zh22xggNx&vD{pr&mPDV;9(rl;@PnOaKmJr`tu%y&5T&FM}=a#IgqEzIay^im%IGuIB*I{{Q`ca7+V?~3hzk{E!T;O_E znc3((pX~Onrd{h<>I$y^1@p%LXUyw3`xo=x#bS`w{Ui6HkG!6I?J}?lDLQQpRo#1) zJvhumDT%RPDM`x_;gh~>1la&Dz`1=#M;-A}td-aN-a%&5Q3I@-q4QRQhbE^M7=`0V zV{5BjgfSQ`B@CD&fiqPiJvq*t^kYS6?YPgY7t`ACV(L8&|qnPttub@{#y-xK=TT5C$Y#GRO%z zgB%5cW75b;Gc4ND@fsL<6`-Kx9>JzXCqOHEGI(|Se0IV3WixyGAjroQ0MuWt`I{wQ z-_q92wQVki{3_+9cDSEse{ZkP6$zC*&SIH?fXW+LI|+P9a2 z5<~5kyS?QwW>|0s*s%3_a!?RZfaD*k@3XGojeIQ0>j2-Tj8@LVNMV)sVg;qbOx4Qm z@rnpp`-QyY`xn{xq1OMuvax>%a={4{BCsND@aMP*obNz+;`|8`YHe>Q{6C-^2;U8x z=vr|W5e5Dk(i~)B5V-Y2RaJL(qcJBAF~Sle;a=RSV*Gj}5&p4zQ4h68zoEA)PW6yO z@i3kS`;95_c+}=io8&Nc`V&?w25S=&6H$j&5iYK&83$1i5h=2@5l{t+Bz*x-1qB1Z z9EY87gjat4@`V&y2-puFJ$m#1w07=sHK%JEUpeN?IS$jfgey;nvuj_i?sV%HDwjF7bvH8}o|BuwNWlpS#Nu;DAyF9+u5w!`KeESI);?M*> zn7g_roLmB=V0-|eZr}?a2z5Fc0$#id3i6^MFC=PBxZnxkHLZ&Q15CIFv?rCERPz3D~(X6@7}H{rxXMl zyFt##m=a&hG0d4l0nv2_7kz-a092clWwGX9#5`84I6#jX>Cp(A@j;3QO!-=PEoOqE zFtfPnzUx1vl@DFpXO8tJ?4*k$Y%3ridEZ(@-Yl}n_C|C&d>soogoTDrNEpPqPLJv} zYV_8o%=qTf0E{&}Je7G2fm63nIJP2?6<-cXVcH<)+H0=#i4uv!Dx#w9AX}SW6G}z0 zDBuPq3^WIS0t4qv$8hgUv^?Q69`nuLPI2qSwqy7(d&v@WnkzJY`^kG@a>ziQS7TN2 zR%qNcc{O6@BqI`3_Xg{eg|&51y)x1BLHQB>)J0eK$HE$u*6ZG?e)qKs-D_%OwBZlG zCdbBkvNDcb?)K*8tYu~rAh~>bi2a_>(4}=BycJIOdeG)+-X1z+NZgPaU3>J1G+7*U zb&$^K%zclpJWn7~s_V`xB7Hc#edId-<~?OT(9HU z@#EJDgNG?v+IDb?IqI}uWiAQBcoVSXiV+)LXqQk zHApQ&sA>J&@zLKH+V<&FgiiPNS?>`vpXcCh&`&=-LkbSo$M6{Akm2Pz>IT-=JG<=5 z%5Wl&1|}3%wZ6r`o)+N^oPyr`W@l%|VRP@S_vyQnkAizd0g1xcZ|hdW2n*%Px+_&; zUL5`QNq5c$O|MV%v!qtz+X|~+1(ad*X8knvXsj3KQFM<$sDJ8;#XygAhzvLrGAM`_ z(82&QZ_tdeE2Ym;gV~?C*h46^=kYf^vkr!BryyXt-#{^z0qx3)GaGjA)&v3EJF~I_ zMfneKA9o_{YWAJ;=U20Yo;Jpi+KjqT2FmY>d|diZJb5uOI=^VDe3fOrVT~I%W{t;aX?#t})4E11v1)xfYWgD9k`YV>#>>^K$0gR{ zQtme2kLY8vrT2uF6bJ|EYi&ay&TfQas`(_@4HcR4jn~gC`*%*^WBb%l*xwI|=J0xl`UI z3Nj>Q9ATEBY?xB^JX80MN7S7e2fR8vbWN8$^UZdq{YH)IQ#u8qF{;p{Ly z^)d9?M}@()YZlhAMOwksQ-SV!dgJZv&e&%v|2CdP(1LI4n?);;0oAi`G;wXMimr{< zAo?-{I_t|(Oqq0zUo2gTyZT7cm5K(3O z{kb;#VsX5nM%zKuGUMAwV|st}en9~A*#Pt$r4!1I;J7>5?}d#1&>6MJM^gHUrN+96 zE;mdAf^Rr&v|W+)F4$qrFYWEqgT3pVKhw+$k7pOF8<_TljV_9^)^$7|9e?NLt;W~w zf;t>d3BT|e#QXVnM-8Iiq|GN4$%5!6-MmG%^JL4GyE7xPN{UZ+p?aDqR^k$sV*6M9qeV-b}`kuJW!yr>6b zuJiLD>Q391oFYPJ2X>t8co)i-qSSZ@pO~Ly)AN`{gW^XT{j`cB(UE2r5>!YOzDUOa z`-(ryAo?6s{YeH<>db;Z^%!Qu@^BvA=(HKT^qBDhb&#c)P|gSl5$86e??E_=@eeSH zo(LRew8%aihq@I(_&7VeFnr<+9=Z^i2eD(pLoh#sh7u7k zB1GhB=fMVT%$qTa=wXsZ`F?cJVv*6HH#|o&=AAUp6O+#MRR3nRI)52>qo(7U z|K~Zb;qSTd`p%h7DwSxzxql%8K|qR2@tU?srCq1vvxTl^#YbK0KMW?sd1nK0_E4fF zbmGpPl&dRI7NQOrV{H;L(LS-ud+&|D-SziG>BZTSaYU38_d6(jw{0_zy;2EwlE#WU zZk=%22fRU&W;?M4(as=OD7Ov)e7t~g!pwbzT?A3Jv(U}O1*LJs)eqz5M5>KjIAGup z-A{hW<7PA_Vn?1XCmrhZyyS{8AF5iRiqJ{?K?g-d6?%3(;xOR1B{O7_xp^k+6DQNH z>A^Gmmxb58@5MNA7BX}30-}9AQ(3ODE`5ZE%t~lYLHkqqkecpZIO3o@nI-Np7cRSM0GGhu24J8?{;PqK( zJ0$WsDt2_AS7W^qxCDfS)ml2lrfl&}@{F|o9o0_r_F3(Gts2v^{ z_!HP$FgjTJ%;gL4XG+qL#1dO*GqCzdX6a$GuTCZ=(nB;y+C~nEar%?$7cXRv!5j14ta7`Sv{;GGcen-Mwp@+5ys+k4t{iL`t&r^$XqA z4N5n*pVGbGzn}d4O+o{xPO&7_u^h<6ZR1P*+rDSdW@uEr$Fz@<9c)~-54|8N8fn~+JF<8`-U4J|B32cV zXemVK&QDUlGcf02>^`X!N~I$=Az?Z#)2lF}OMr8PTZmBV036FCK56(eKi}CS40Z-fyM_=4YcY6Jq_(&{iir$$U`i#w3*nD#d6I>YcS(Y9#!bY5?)CRtjU4vEa zdF1E;#F0jq0AnEi^MVBv;n|r+l^|W~LafB_8tl&|5GlQh;wA))M&<74Y~jOP5B_By%|xsm+FH;86pM`4)ZBwA0$CEJTTUQ*5U)O``&ETFXrkq7%i7X5HwH z`?6*7tmt)E9Hhb+qeX+Nj6!xvIAk?zfV&T_i7yXX9@s%4b~p;-iG?@2Npv<#`e?pQ z&z)0o2gBVWTEY^GFYcvVj*5>*-!|e@~)C2*P`>G`4frb!ffr?#BL!6Jy@H z9-a3`1B+vg(F{VXX^XUGQEMTDP&>V+JX#Jj4{3Z1ivVSAU3&VeppJ96;wYn_paU{N z373|c0;~^n{r7~)u!=XJ?FY(qGh6JD`kt>_4GoY~jzh-Q;W}~AxTyNSCm3%p$zJgK zj)h-Q1mP|Stjxrv#161a{YGe$+qWfYfHp}jnM--ZdM55-bmajIvFI_MjS6-}mjQhA z-SqrQukQw%W7avktPqt^bVJ+R!8Wddm(0wlt7FEs)|_(E#a`}R`sY40$QvW}6|m=1 z61M1mFlI_L0%8x9t{Ws0vzB)BiK2($QntMNpxgd18=DOxW?}88x7&}j6+_5I*fwWp z=d|DNsw`EHoS<1`;Ede)KxE{4G~G-(vePCq-y90+99qVhxzrtaQ zECYqW#h-p!2fl29ZJA++41`=$w2mx{#Dp`DHc2vv`}C2@EVI(=A3G>d#<10VHyL*( zotFvlE)bpR+&LCE6D7=9gARn}cn8%<*!*T|D(Cnm=Gh5d|yfh4FM%6?d`LpR8Ag&Kcd?(cjqlYaOer* zy@He4wQs)zuSUP#g{PNqqasHijqQ&H*$aYMC>~gPn?CW!ja2H+Ea0H zi_etjeL2{DD@Kt`Fj1f^exyR>%_W1=5+7Jwz2Sh(`Iga)nbDSF^;Mp@ejed;R6TcA zUt`g@jmx_9G>-1bOTk-c9kCkxp;!7RfcW=WPI>;4FRXUQ4#`jaYiu~+;ey__JzTS9 zv{2z4Xr2Ae%gj6fRy|s=KMV=~qg_1H;QxXSY5b8}=f9}X-@t0e0^mdmNUUMc`!cyr z*k|j_>0naxo2Mie?bnT)Q}rn;4_0M14lOVtuqK0N(KoXBLchPj zf#U(AqI*;zd3n6~Y+xhFjbp%pJowbr-)jn2w({jPuEb_GH2EHNQ?4rPV3`S~BE98} z!Br-VvnMnw>wz&)de9@&{apVV0NQ>HrQM)WqXW^=8);>O^0%tVc43G12_m$@atdPR zz&=(nhZe@c?)?O%33(&Jb;KMnIm}Vzk_md>gYogL&e6Ui_?(9%Fz4D1_BAq%iKqos zlb2RLx!Jw{%w%7>VBAjQ5m9k17WP(%mmD7k3=(;yYkP9i-S%zUuAAIb62dG^D`0RW zy@R7P+TNWBX&E?JPGov08bfZw5Fo_{01}9}mopMfKJfe7b$gta0VhT2vus(Q?ObG_ zC<_J<7P6wOnC|4mgl174{}-jszrbrEZSD6!YqZxc^zd9xx|P-tY0lR@dkUFCgz^Or z*p8$PD)0a`0|&$U)u#$_e#(&qE5-mp`aKT*n7}%;EO5=2cyMyj1V3KNl!BHeATUrF zx!#R5t+q`YijP1PO(Hi(PA|sg`jzN*j&ZvPkN6TuEd{IindhYtW^zrVoYc^ZEC;zB zQzGeTtc9B7A3+ca&>DThmV;wB5g&7!z4fiI26)R{AN=Rfgs{c%1& zB|HSO+e#Q3l97E$Nkbiqi4QT$8^p!Qp4B}mM94Q@@W>vNmD!YelR>LbA1q@t%Bm|% zMFE8%zY4=KpA{>^0Z>&HYSV$V)H2gZUzHws;4N6M8w?WaXATKCl%1B}QQb>GL(P## z`EJtB1=G4OZJhwhVGfn^b2<{t!Kl^m6 zE8J}kQ0gp}?P%2ix-2d*h;qIWX%pQ;rrEt~j*7-D(>jA5KL1^Mb0Zwl%TfgaKmRPG0cM3{nA%kqsvq;v_vWm-| z&u;CHrd%>MLDiNsXI^8U;KX`>4RWx3#m>z$M%p#zFqf|oNCenss(1#~=_nhF_1t5%h3K8944>9J`H;wx``w`BJG z`G(AlL^>7gP=bR0eNkPlHsFrd-xb@euCA^`5Q1B~>gdGWy_O)USfE~TjWI0|rT)hq zqh2}*ig&1c8cJC2sVCPkaGvvf0P-(M|A98AqZ0Rl<1pyYEjR=lf(VV^4|y1QuYG{!ROW?F zPWhn|ZF}yNOLaN(BIAzVYaikp0d5KK>o} zm-hEF;Dg(}TG{e|Pj*z2_S`wm|D=NcY%K9Q6K_~QK zRV{D*?^5i)OR^^+garS~rNrFXtE|XV|7Iur67-FbE|HcqdfZ=b3X-~nu9wSsmblqO z?q>M2luQY>u~T_y}$+lyL6%p5*liGkaW6q@dxRJB%gvmGI)7V4BUz&BXiItryRBXIM@XD zN?}G*#xZj^<*4!^swQ(h#T&`NL)3>z;OLdCFnV_y*v&*%1m@I&47O+uBOt01dp_n+ zQv61bN~_kI5#VJ>l0oYa00xF4F4>L^QD1e25@84d39{!buOb~A`_AnJvAMZIp~c27 z+UYanRsq`<_t-?#BW%gGO%2^_qBk)vWHKa|3!)@`z-$Ma>5Oq!r*`cO4Gh-gC9K|b zD=T?vsmy|rw#lv4KxCoG=XU(~Y_RE>5KfBvw;tE)t>Kvub&Gw#;RHEVg-lt3ByRO( zUP-6Y9WfPWj{b7%7|++0T~R3F2n)wgDLpDzO5DDeA5+4{?I1D)Io0XXsU$=0q%f%z zi6uD|0ZDv=a_x$O5u03L#$!kf?keli0A%WB6ERKH*2odW!^AHsaSy{oo{2hV8!QyK{iSq-)F(SuJPAq@JwQI&sPs_(+|262&Aa-X! zz-r5AhHdN7Lx5)YoVEp(Vlilkd*i-t{j1r4*hx^PIIj-<0kQyNnLPJBr=1njg>ZMc zBv~sOwbTNC80}7(R%gz}2Tnq3bnx}8ek?ZyBSPL2I|beqOryqDPl0NKi;Ht##oQ*M z4J8YN_K@oN2s#C-Askq%uL_$ts3Vnd7&mSd1Njs*DFbJn^IZ^Y(}TVW%Dd?~x~&;0 zuJboH8KPjR5CkFo4keZONMpjs?A>fkfm{Z}ZHV26!YeBbPGN{DjG%{eLY?E9!Eq-F zqFYs8wU%0OQ|JY7o!n#0Iq3X*pR*`SmNDPZ+1{sc2`qUznl+3~)il{7``Z61WqZ5{YLSdok4x0G;zrnm(?oAxP1= z40fE`5R@xo4t8erBVICs&w@MZYBQpE4%b35A&B?J6d<<4o=t>I?Vyo>6Q zU3A(XI_s<6Nmse9zyBJ;2`-i!{7PcFWr1%ts@l{wTHkW`lb*}Acf)dWtdT>^^4={v zq}{!Gv2eu5@PWgM_f96X_q|Uh)Nr1b!~NQmr%s(NXu7^$MMVX8>PAsfHWq-W*sdVp z+l7S-JUv6p${bJSoN(Ix>+|Pxb|3yOD}84Ff|+=8Tlu6HwKzyWaB9#CIJR>kYQ44l zxJ-CxG~wXX#Y>jlDJpXG@Ob_6@i$)kz8_+`WJ!hgasz0@*R?)cnQ!!U4@X5I{dH8S zpf0CyZhLrp&tJUQf6~{)Ki)s}wtj8lorD<8(fKh2`Fc9h+v*uj@R=~+%dfRsx_NrO zdD_x(&YU$&W-^KgkY2C7`@~j%|D5~x%~Yzs@QJ$p`{!V$aeF?t%h+gT#(?HtqqPY? z#89(+N|YMvr=_P8?*FVJa{|lw|#1AbPNI6Wu9JM51%~oTQ+=aW@*-h5 zSG(=F@-^C;ufJ$AWa!Wofc@LIn&H_s@gX%uRuBCAye>eMgiii}bFp{ZIqvR>k2?k_ yd%H}SaH#9cTwgyw{dGLq37Q7032SLl)l6gGlBm+0}7vEme$;;zNrt!N4qcPQ?zMT!@9hXBC}6pA|p_u|Dua1XA3p7&qh z%8K6P=479lJ$oe48lM%g&`Hq|5D>7G6lJv#5Z)-jA77)Pz;F9S1&ZKzDCQ~(vIwvL zT?#wPQxFiS5tL-5bbNA;JAE^)tUPa?{ck*Wg+0GfwpW2r{mh+6e_Cr1kR!+qT*#@> zWy^ky*4!@JqA$339O$@kkKxA7M8ZMVk?;LUR1^x_YpsgP-n$rwDSsHlQ}o=Y~_AeY60 zj;sVANWk_>9YyEIcc%{{q-?8V$FN)DrrcZO)+em&zvPp$xido-7ho!z`^#3cn|Ns! z=gYLmg^x&Uzx`;~`OS=1ct;;PEynBWHXF~x&*Jm9tA_qiEz58CWXBRMHu}lo%V_Hd z-AfZ|^<_u|aHr8gu(C2zxw3~-MziMSpXYV%)NQ*H5)!mU8zqc$XUwki#r#`d9*)%S zUH$z0UKG|X%l+1KZsRxKBk8r4X1(u*@gQ&*_b7b-=oMGfeQl(qBTibrRy}I%8 z2_GNdcI8Nb-KHS$Q-6Oy!iUJ-z6gx_KH{z(EP*wbwPzwuxmq|9wV1=rUyh z;_B3P!0^d={VC=V3iCxc?S2hm z6hwLCvRN3YjU05DLlFRdA-;bNZcV!OR}lQJPZ}O#<=CY7&gAvrYyR@mU}C}2_+-8- zqIe$iM0tS>Mb_vvZ+0mI>CUNyKSqK7M%mi+3@a|8@ru~MK}YU?U?+&2Zl1lqoZW8| zcmFtQySlpiIR?GkSCCM4bY!pBi%SgH`MBdIB!1WX9`U@N>gA{ZS!c%e(IV_S)e{0U z{l@*Iw_b-2x5>k7#t&IqHlwyw&!dGm)62^vAVAd*`I4uJjVG*FV$NNIjfVxzz4`U^ zNeb_^UWuoEiSwL|ClqG-*N3`Sbf3t&l9IRmTrD>%_9P@ELJk{L&-)71`i+rYUE**n z`9cofx>&U*7Za+1$&y5@{>(?%j0F%!zY|zf59OR$|WZ^G&D+bw=>#w9oKI ztUBo_3A#Mo4^`^C2}xfWuHIYGBV@ok*JRSSL@%5BlrfPb@ZWC_aSnpz1i*4OO1rx9 z$2i*Ks9x{DYjAJ^AY>bx!LMhp6VJCBQ;t^TX`a|EMD$?PBb4U?tYHH>e z7G~kV)*7|nErG>{0J=tlZ{Lgd+?=f5A9cSR^*0BP8Laok5VBU()IjG7UicCvUIgK= z|G9hGlbE{gehtj`*?tGN!~$}dj}7169XR2@BXsM4jZo_Q!V0<$^eU=8gUz|DlY1yu z1XU3l^Lt*dbvySy;I@7uGrfOMCEI5;;>077p>?m@>%5Bi*8SkpdiU>_+?&>XG!HeX zdacReSUYOw51Yy=OxNceqPc+Vy`16n580!p?HpQtp+$mla>Khipld*$y~msRnHW=e z_ItwaWTokNr76~uM@f`&Z|e1Fskz^fVj?1I!}LyoA8 zGnb44`k7?_f5Ic{19b`@g5kyI986bUAXKjg*z9Y|&|u z{&aaF+j}RT@3&C`8;PPlk~m+%Do-c=oIANUD|6zDkgZC!PSNJBsNNCGluE>G7Te0o zLJ7?s^*W>8zM)ZVaa3md_qG3~od3MvZdv~$lEu9&kZv~D{qzSMEzAL+$$M|&e#2Za zRn+o)v)T%q6iL!@gG~s)p3i~{>H?swYu+1y0jKT-kd%TaI)RMPF;uqReeZL_GTVOyJ7|s@vb$@I7>Ypkavt?2Q9_I;Kj2cysq5Za z{4y!gWsLn#N3mu;M%9$0Xnj{yQ+pJ*N1FSJeMJ=}4__M8B!A5-93GiMa1f2Oe`+a~ak;+|`FlY4>OWLg9l5*kL2_wkU_8qqJ-2MS5F-epJrc^xFh3`13g?Ky&gY)NgxfFP=%4YH4{c+$Tt zN0OJ%@0M)}%8H6Yo#DPGnBYEe1A#yqhYr&;balbogR!k}`|&yNMQw%SmDv8gxk)Vn zXS2JTKiv}(0vmB=AJ)899UGUgT?EIY#IIK5Z_HVXt zJahD#;xI#9g)W7r>M?bdjrYl|?5F6E=ZZQx`aJihK9ULtnoVHlukw#8f_hp{nhGmA zEC8slon-|@m6)9nW+DOb=Lc?H zrF1j*{x9Y-(b!j3q4v&D$IcXoldPQ;j08%jJQjzeyzRlxl2RB$d_B&h5m#d5C^hF9 z1#)3Mi!9qQWNO0|JEv`Exg|I^q$qhZ=lHN-JDEOSA+FVis~6TDrL?2U$2f&r;<=;p zY3h{Jng>9a&yL5#mwb;`8=ij16`NCR==~xp9rXOGe!>J5RRhrkk~ zIBM_L11Q_KxLL9EZIgnv-m%A_mc!fy?ckY&u$8Y!JLv{aTZ`Q<{97)WWX>J9 z0KmcNsk|luN9zvW%gM$|JTeAR?)lQ~x#Zii7K8U)Jq zT+kQ2nwDWR>B_YlOTYLN{P-u}BGzOFR`4nsA0IDzxA|S+ICz9U<2=^nDa^YALJ3{zM$9*SBz&t?>z!WT02J7H63iZaV9;D#lF=ZC@l2CGW z=<+mgG(-{DNWZ;|*NzJLVD*tdjU(3slF6(W04-80bweF_oh(A~kHQN$Y$H_oxA$F_ zy~LkR>bA=jogTHDB^n9SsnZ%c{q3qBW0q>3@zlkLTA*liz4Og&S2QLWb{s6?*09H8 z1?FIQ;JZ$NrMbOKOLm)xkA26K=?k2V_&5~cwZ|plztwYmb{~+h_WFX?2EyUf!Hxqm zeZ@welh+1#0DgHhNuBv*Py9;>xDRA~_kb;K%?sYQJ@1=o!US|gFi*R3tHuE&38Zr6Wx8(kstFEEMMl(x3EkGuR_TrT567&Ld~!4HgGPf$)? zAt5Dye-Y53($o+bZ1d-FZBHC*@-%2-y80{` zUEu>ns6TL1ZOkjM=$gA~)0_BAA^*1>I!Kt!H=pb6H}}Im>1@vvsoKN-vVN^dK*`*| zfz%ps+CaDEKY98J*r;4z9Mx(2ru_T<&X19&E{8)As+PaDmIz`A*uRtuxH_a~v;Cp< z+c4;+?+s~{Xsy?-;M57JwaOxr@0{6&ZH(-CF^iiIKzYW^$JU4#d2V->9_#6^$dnmC zA+Gm;Ef7NTjWvuZ2BMuJ_Ef|bgSXj;<)vJq9J4XN5*S1E&&EIu`e{p(c zWmHYz-&OW5VZ6M4i_2EEnJ6iovXc}oy&mze-S$KkOqotQi#SbIhLJHkT(+O9h~4(y zlI@eIPdR0d^|zBJj4ixe1e7%1Au-<~I^+W0zHP>ESEe;F5Pdr@E15x-7wzYh-X3O!Jb zu9N6^x9ZBQj}5?;sG0;x?7}xow1;;!$~pxPU`F-Fxb=rz{LG>Ub|AhTx$dkcmDx$x zJ9&KH(o~N`8^s;Au9u`Vhtq88Bz7LIBr}^=J|Mx8R-qkB4DH=$o!9w6*n|jYCTh>h zB=-$=`NaV#S$p~NEHQX|k2#Y=8m$?NPH|TS2@`894Q;h(KZF(uc0}tD&u~DZPVs5# zh$B~hQ8BqdqC2tt({(a?CX;lLtx&*)#9|S8=!qa)qCD0aK4jMpW+nKawnnWwwa3F{ zSawd1e$zL?qUkIcZDw!o9-1vwIkCf6@o)G6?$i(s)b;g#?afVmX$2Z-wQW4^#nCZ| z^7&j7c$eLn9aD{-=*AU7j{!ee>PGLd2!HDSJV=p?&OJ3QM1(CCTov&0P`@#Z0Q>ea zU^fzGTaBK?`V}s;lG9mU9{v&Ihz?;`teQra|G`EKgVu0on@hpzNy4}>aok=t=0kSO zk@AAKI&b!{HZj((QhF3=oT;?^?BR<8IAa$BKfv=w!_i1h-O9@IIV}nXlizo{`0e|o zYANGcq77Z|$I|Yw(#j^%;uvF(KTK{bhXR?64cO3b)=(V(vQ+j3JG#Z9lJQ?3_ zz+>6d!D>1_#-rk%S~yO%;jH5CzC_7w0fJ&0Dt4?i(N!V&W}m|pS!X1U&MU3|2?jWM z6eLCB?usfPtk}y`pG;nCuXBe*%JW&Cw;ScJ1lh%c&#YpJ+EMY50!dBU4n+Hc@^sdB zs3_OQZ@TQ1)4!h)VvaSmx(_f9KTVLGw06-*`nNrWkF~u}b{3t2KFow_W}q zZ``~Bo%JiLerF5OHQ{J$Iv;qSQUylU{ZGYShW=50_Lxe|jA=Rm(d_Bc_iw=Y#Mu46 zd`%wusJ2lAE%Ko8BAJ5p{_J9!Cb!&@7I_KaGjJiUqXz|*9mG)X0$FPS+LDNuMLz>Se!_nc9e)7n)#)um@sq!uRi@1$G^k`w(tL-MK4d@I>^|?Y+9Qm?GkzzW|qKxf29c8&T=*W?IRX z+|W1_EYQawc|2dZUB%aL9_5eue`%WIPqq}yhlDm6(@Nro-FDj1G|lvI-;TjuGss+E zBvI5L-(riccf1F6bO%_T)zQ(PU=#DTP+3mf4KBiQzw`Uq$t^pGX9%c7Ea+(a(){}>Z zj15w7f8nSuai^P@?4?U|B-v4~HT0Pe!~jl|)N;Ibem0F09*)7u!^qm`SupCM$MW6YjCw z$}W8piGm0=m(r4(n%QG%p?hI5qCI%jew~TKNv7!3-iaY{7VA#CHEH|#3?Y#g$C3do zOQfT`QOPN0LS&egV?ji@PLqN|k#Vc;a^k!0{l~qBwcI`?FNg{eEgeKF3%q-|+ zhPPT=Z7T*EFZ#znwN9cTFQ!mR*qJu;Pu^-6FkkfH3xII_cWI~qyPe=x-~-SNVa-Ph z!?7u!hC+qVCtwVxGi4b@iHXh zmu>OO64+Qcq|WgJW+`T5suJ(#T_w}T;5=FHF=cgpXVr<^7J6CqHYu!}jXG)J8w$$} zjN6%tF0A1gzg%GP!ld(YSVhwcgS4Q%+2gDzb7oOl_ozUBY}wuRU3*;%!du3>*TM#; z-FZYj*oGuLpntkz(B#W2KH=fY`$#m;?eSLkd+}TNE=#{DE!Iv&w|}p?)rL3b1qanw z^yg02=})M^|dODNgC&}aw%b_UhVnGYY|Outk=u%D@caT zUg#PiLUj+0GFg1N4ZPn?;Y;DgaDSJj8=CW_>7v=)fXgFIXFbKZ(wS;BGcZt+?^_NhaT!RdHyz*Z%2P$)*Pz$D?*jS}L@w_?gyz|G$b zcC|=d-SGTG7}QCAiUH~iI(<23xk&_$q_LTsQ3a{VAzXCC7at-$uQ*smXb?P!Qy9$+ zXE>;?N-gR)}kw?k9h#YQ*kgzc9gLJX*3{d@dh~zX8OI! zx@~P|11~L;HgK3m>f$vlDn{b#lq*xxUc_^Xs*T#3bfmX@gU39jgvVc<2r|y>DJK?3mnRwfb&) zkycTX2~?vZD+>O`ep}{FE%m3B;mNYJ;vP60Y+`e&Ha)YAd4WbErA0Mr*`mInEfNM=}}bkNk2YnEDCO<9rI#xv^K>o`B5tZ zX%_okYKCi?GPDN8mLhD`iPQW^y>+Z;G{b2Q@NHKub1PM$$1F%NW19bhazDSC?z&$l z%9XzbJ+*5a;@weRZ{-9fy8N9LE)KOA1EK&i_+;N2c2giJ_I6#Q3eNqvBrKx1|E}t)@(464vGh%OMte0hqV+v)Z`XD)A@9M zvMm-L=%7tLjS0F=+Mnz_9rhuwEkkrK*~C86Zqbz*;;9N`@peb8OIlT%kk8pf)z zP&K~K`?=^oPkM=<+MJhz@5L8gmE=>$lyK_;zs>Jm7th?m*Y%h-Cfkj6?C+T8=Wkbk z)k%*Mz@EmzGPOm&?~pUU{m`zU72x5C`g$S#zW+jWH?Huj&&YQZM+#sqkL1zWg|Eaa zSI=bc&heR4f&7##k#0h9TI&K(?k@)6p973r)_~IK{B|g_$S}bz_aH*D) zWu|1)pREGRK}ALKr_WpYL8xx;vU(dqfooA9GsqNvm#lLDuDu- zz^fgXB}T-ej-a$bD%$z>)3&2p0Y5x&Uo2QwR^42{*!m1xptgQE&YIU>#1(055(OJJK&dlJ zECl^BT?Vi;B}W06S9q=f#hfT_>!$!HP|GBZASC(gLdwJCu4AAt90oeE2Z|2NmGO72 zzdB>aGUhM305Iz&zgpJ&E%$$L3auF6 zt6l0%3*H8z!>K&FIs!+-WNYuK`9pMWv{n0+DpYSBPmZ?bwM-lx7|&YN%F{D?^NkbV zL1-T&E$r+%Nka~TD9dZh4J9MPrH414+Q?1IpoudT4S=ii{HWTY3ZB=d8jb*W+Tcko zhmqb`O_c~5iU&Nk`9+?AUhr9Fekx7nXun_*(nd`|4A8W#yoAug?TR@&LBXgcS$0x- zjzG&dR;Ra5gV1kVr~wN5sbyY)SWs&&%n?J2BVC9lHBg6tX@`WF=P^TT(9mkx%R1(b z7mZZEbi_#?=wU=G{bTV7b}GOg^v_)o-}S2)SgUg2W1^_Evoq&^{h17tp!*}zDKGl& z6`tYRt?vLd_Ihf8ItO|$%qfmE0VQI#;x~CmlQ-FzhV!K6qh23k_DEESY<($6<~G2J z4LzMl5BoWzMfT`#$=r0{p^HVP1rM=pD2K=wAT&`=4JT05(inI)n1nZJSF`hU&mD>9 zD?f+K#ypbB7Sv?*1DP;cfYT9bbM$zSKWx65?E9C7!=Y-sq-s@vLu}$>PE_W2`Uf@N zNDKLMah%(ZrC4H}#$we6lVD@sfB5>vG~W$4#2a)Rc(jXch5jSG*3twU5%7f_i|?43 zs6HL({5xbmOf@T7qte>GDNq7w{#mZ6U_PV4?|OK`pJ)wFf3jJ=d#GEJs1V+dV2HKU zS_)gtl4ESoQNVYr|9X!f_807(!lEZwYq^Q@K7b9dvo-Nn)mk)BQ(39^H%aa!EI5B{ z!lzA^uW(L-WOFEu9gf0+ryB0fLBR2)*RF1qk2#ntx$Jh*;L#m5vX9p-OGn<|DczO$NA3B=`1^1YVVmC`iq-O%{ z^2_|WeRWlAwTU=b`8K(> zl0wT|?(hZnGMk_Qe)NkTE+b9SM5meykqadBdQW^r_B}s&vnGjbrh2`M z*uaBncr=oW9ln_fV^g25c(a%_@o(x|ir}T{=hhGN7pt+MAe= zN{?t0Ckk3;;d#KF=IDZxpuVY<0)LQEnWcy#U1*5ByC;qezT#p|6p(fP%fk#mvXOQL z_TxFSj^*<2=u02O=&8Em1D0%HAsLIb*7_t_Ic+JV4Uc$4XR_3p=kc5KpG8bLP2fFM@F+e*4bYytdeMHw#=~(Y4o);!PZjYlbTOq@7|8Jug=<-`kMhsPJ zmHFp<7yWJA=jG%HQ`#w`#N+L3tLx+A&)jLc6_|(flyb+%$|DQCr8d*#8N0S2V?+yh zde8y;x)FLShQ02O3?!d-TuTQ$C@9ysdY%q(R#7{DIY}91MtI_S z0L&IOk_|_SCGz{z3X4ovlRFN$GI>Z=c|WVjg)|zlE{p%Pq|Ucd2@ZQbix!JxKv%Vj z)lqo*y%=fDpOe6+PJs@7Sy` zN3IF~QLj!!06Yze&K*%VIs9n!d)R;@sIY`aRfTVu2ydx&=RmCFm_%g`=Ng}n&s>v= zm3SeEDIo-+MZ!~oN#;PMOcTC$p@1lyRQO(ZgeRMsJ53;KG;L|NfI6RlWEmSxslyVM zXY>A7b$yuZdMTWn8Ef_6Rie%m{g>x5<8L3u#jke<1CFu+nGj#>r#>V)keRs%D}YRC z2z!H1$Yc=yno+&I2+Kf9nik4t(EXf?ghYh4NI;uB{NMl!xd0y+D15bv{ zVWxP|2y@7CIM?=uO~3PN0+r;){zaEw#TBS)j&UMyb^azu9Fq;%C@-=@&w0TA-7Ot< zZfQ2@E-L)F$~9MioFQl865hh|X!bv|mzue}%P%a_(w-b5&6W;~D6m|o%MwWBN>D%j zVD_kyY`bL2qh0FGH~3P|$Nxsk(JI{F%Y+Dv$$eFg%rV8-_=|Wh(=Qvo3C1tpIF}TU zcnp_B%@8fz`RE5s)m1CFgz=e7an*^!0)?R%JmNc?+=}+ZgiNZj8bqUbta}>cCpuAB zA4!HCbSMo^YwCnfn=)xqJGY{((#`7iMse8n|Mnlw!G=2~K2$jco-ky0m9q&X_e_1l zo)*aaNIsuAn!2<^yf=7iXLt}1Lr*3Q*1A%)BKb_za$#6EDud?p3i5q=#OOSx{G7z0 z*D?zWR&MT(%(qi+{tje~D_3Fa^B=}Y@9zLnXVco&Vor-BSxwoZ*bl2rB6*}`S0v`i zC`IDQ5y-)NjHE2uLMfHi(HfltX&^Kgf8P14VdvW){MZp|uWBB0$3CkTQ}=Z&j4Lz%2Qij`a>X zf1P(|b;^k@AouaeQYv?7{O*-5_r~G+zt(V`_xgy*3)F+G zU*&+898*rqV^7N8EoZE!LKypp!QlN73PXJdTAN0vU{V=ELw?QygFOIj!$?1Jj)5Qd zdrtaYQr0^^9{eZ@3qgyL;ec_n0`14N1d#Vn=di%iC!xs5LSPbZJKEmTG zEuxVp$>%T+dYi>>^C(6S<*J6nEa4;cH8h`?g@f3CSP7%)0Ao2K)uqyiW|Qs!#H%<= zOtP419W@#ru{E_kw=7ynb|lvAsVr@_&Y;k=cp;Qh1m)=VstGNT9L+Y z3UcC}UUvTg7Mu%aRl)Vyri7#9;WV_z4xAM)qi_ukf`f=%AHFE7)_h|e4MGiq9>Sd% zhWFL~`VE9Xci!Gbk&|{)=6-?r-2U^1U5;_WuIALWO@e(ys{U5#QYB?|J)X8Fwud}; zHiT^)lR~|}6D29tb?Nax8O{?yJIY|#t6m_^&s?^Rpw4XjbU(1TbLF6Sfmnz+v5?I{ zaS5eGseO#;^zNlxlcDD4TsB+Ii~gp6sX803dy5S8j}2m~#|5RVPP2LEhfc`Tq!_Lz z$Thj$73r`g|L-xUrC#Si49taMF((~e2hV0zxzYG?#1U8coTH%CM)s#MKp`K&oeg|@ltzC%GM{nsOv_n+_FR#*I6 zhXS{eA`NLXYJ1+~M$PaZ*P=3(fg0Uf)4(&n30F}&Rl)Hx8&1n0`_SO~vwv(3b&z1A z*`dY!mHyBRwu|IaQz6C5X-x{tHd6?7<$0B!K0Y&jQ`#Hl?1I_@QQyiC7T2;-Jbqoe~Ua;J+p@uQ^R7{I{JiA63= zz4J)B|0|_MkE#avMIL?9vg1fRnoOyyOg<(z2OvO#2mdm0=?;m6qc%Z~RELb>1M~J; z#wwPvW;#lC%jJZOi)+;~;-(g34E|`#KAlAWV2UYMAO1{?s>FmjFTmx!=*HcUKnpb8 zz~|+D&v(Bl3O=wfcSH)CO(3l`T376u9wuNXkaN*AAUqTAhW>E0@$jcVGDS3JK+3*f zo#9FeXIfVHlHZ}lA4Q8~!>Sl^Ea$dqz?DHTAQsV z88?FZo`8#@_J)ENW@FQMJV<&|K=fsNNJUcV&E8ZMt!>3V6tm8MxGB3ep$$~X9QKFZ zp89z4XYGKily+egL)?KML?M7h+Q%ZUEcQy>e?__gu)PRx+p)7b zUp`15LQ%VI{do#y*Dbm770_ImY;uu9a`^+$e(ZHBr`c+hvsf0gpw}WP_-!Z*mruB* z;yGg{uwLAI21M@0qbhDu^iLD=8Hv%oWw*g9DgLo+`Lh^Z2e8?ad@zAZX5asG&2KZK zu?0>`27AZzYh-(0PrJH(h zG4z)|9TwhK^EZ5Q(;u*YIWoyLTjFCJmbx>vE6jFKmpRf;8j8HLv7q*g z#;0zbrQD+(hd9j;^A(QD;z4(#6vcO;g?nj(Pr};17-O#Rxq!YPtZ+$umKa1WT&8Sg ztB5~6i=19@7t_tSI&z!JO0|}-IkoR>RduE;2F0dA;g}S{a^MxIHyS%m{ zv%Us?U%CH#J&^6phimQM{46*wt-~mFMB??r!+}_$>ySkfND|O7O~iari4HH4wE;J^38f>IgNr2x%FS)VbY`qr z?6=aXylZlQB1~!f!;<~NB9%wH>|!3GQ83#W8}$-YRM>u`N&$Q#= z87+$9wrKovLk81F!-|7&pS}pig#BA38`;YTgtd0s_c7H^NLVwTk>P#+hV+P|zR6w!EguwNQy&#VzQHhs+%dS` z2SOUGH<0rB<-)WrLiY5(CeUgBcEK%V83-U9$sLiTRUdKHREuhcdq{3i)j~=f6g_`0 z3Y^zwl`Xj)eSifhqpi@!zntMs>reXmhnxV=TgRekR7}Rw+7VsMjO0mJ0HQ4$;BZfh z(O}Z&koGBRWLy221?&tm>Q6%id;Oekti(GLRu;9(q8;TF>nB^yQ<`KNJr=A@O=YXQ zS#_fWTKEUj8L*gWs`&G8?Fms**zB2 zcwjT=jLRe=mXl)G_jkDae#9-1U-$S`rkgdVLsH1GT~fvq0#PH(O@?CCf}T9e*?)_QP{w-ZcIhojUp~79^>HNcBYx1e(s$8C9Di zJw+Qcqs+EniN#ismSnwQ1$V2E`+9_L_eI7t1ai9b%Yn~r(kg6SHHLd^7kG>y9BM*>QX40$)>%2l z@Smth52cyU9I`@@w}NtK>sq4#rP=EM2TdoW?J_fL>rO(N^8;ZJX!4Nexy?^H_hzI= zReHba<*8^p?uwkTkvJ}-Os+RR2cNiXw>AT4D#D(L=Mw7Y?|)K6Te(@HdC%#Hq%xP$GX;*4{6<79#YhNO0kyfL$ZDXX}%L+yuqW@Wt z@Br18G=!=?sqXotSKFB(1V)QS9$JMM(Pe{*nbBihGzsgzm9bdEg4lPSX@`ZA zw!k0ImJq}~UQ6CZEp0K76rkhhsuxmQttk^aNLa;e(i%!AXSz=+jW*t(qckTf+~+S; zSz#6GKU}`8tnOQ=7*S;TQZX|yGGwS1=#iT=#I1eh^67vk%lq)0#*pEpkIju30W}k5M zek=Kqwc~Xv_qIq+kIYZ59Jw+=FaGzRDYIcQ`^ z% z{Ir^eS89{%IS3Obq*2N;R-jnD{`!+StYOn&o0l(+CqmDmcq zStd2%(;T^T18_V4Sc%vMn*KsjdM_9YpukE<9e^=3e~d=PddluI<(blGkkrs^{au4z z0Q}|4G~xpsxJe?YO4!~S3R`czR^8KE!I9ENdSq;fdOo?mXr{l;1rVF{OOlJwRK6oI zY-~xudVJXD+$V5EEhC@h2f#ZmWyv<}@eL+E&I`$huRGDQZEB zIwFI*!3Y(6-D14xITkqsX(-KA8ubsTbR6Tc+SLF0#+d!yu4m+mym6V0Ou&f_2hHVT zkhs8wcb^y6rqnfeYr74QhuVy}HJ7@~!MWER$p!-*9I@ z7-of)v^;GGcLQIj<%nDjcm5LZknGLA^K-%>jsZ#v+%BIUAA;uHyvgLyCdEFZ@prQ* zI*Y0=c(k~gVX>#Z8UISv&1qG+8iZ8Wkc2V3xafofY>#EXt-5SklM zt=H|x-S1_`9@sB}t&9BV;@Dgc4W_!2YNlVcoZ_n*UkK6Z6?l?aw%hWtoq?mW!W_Wx z(90EmX&*5>3fA3HbaX?6Tkry6gz+ORgz!}S+&->e&}s4J`4Rku_?00MbAA*ru_uVh z#2RB?gb0gKKr8vV7{}bn$;coLV;qnnGUw9r@+e8_9{67?T(pLQKEmBeA;g|&@$z!T z&XmS?j;656kdN~w8*9y8uGh_{-g^Zf8P(${dsMc0U~=Zl!Pa5IRtWq4wI1XYkliPe zA#g4|#V0d@*nH$$?EI~&c=yA<8XGR&T~+DI9mVEE%b&B4IVOuPhU$tn%;@4W%yrOh z_%vRzk3C2S^&0X8*^yFN%fs-gP1$Gw3~wK37+;N~+}K8GlBK)qpVn#|L}b^c&YTVtt4y zwDp%)1cd*&Ec6(wd>^X0Aglc5v%auJYX5QJ7Rm5IgN8v{e$uQC;RG|40@HpB&zK!8 zGo!H%+hW#9_r4ubr;x3*Y1-<~iSXGrL^R~aY6?Q1AtmiGO6c()Y9#_SwmrTN3a)OV z;3!JJAMXP;-v(S)naC+C+1s8j!zi$QoDqnjpI}lW9`U0;{H+2+s;G~JLVh7Xn z$v=~4jyCu*DUEn77r+xNe-u{o`Dp?v&uLRWZCd-U;h1%QgXinCi9h`!|1d$oB$WSh zZtGHNNu9)4T7`s_1}gj#aDYkPA^c+5tKZHwA-uJkb)9mKNBFhIDjCqA~VZ83SXGLx`V>v6-=7bXK8 zPk9;+>`?_#f2I#p>6yWJcv0Z~kxTN8$MswD59=6RRaF=vqodm0e%qCOaO`ag(|zj& z&|BS@jPNff+*JM+Wm(2p%E=&$D9kyCl#=<%L=+HWMR6*7^7;HLQGZ$!21#QwTwV>q z94M8Ohud1D%h-uFlkWkdtNbIf&9WfdiCQmWjKdwZoY0+DtFwRR9AmZZ>l>NwwM{qB z_W7pvs+El2d6CUzU{~@z#b|t0*ezXx86KSAw> zk2l8tC#!lEaj#ZOr0)RGtLoiV6Px!p!mJYO-fr?#_}#(K;Q+=cS;XC@kBGWN|1t?! z&wR}N`(Oe@`>} zP|{%4QHmlTz%wAr!K$JuV@rpcPK07$JLQ3z^ofkqSo}4wdjb*tb_E|UeL=w?@G?AZ z1tVosP|v%kUoGLivbfL7ldpMPz%FmWmdR6WaPOY@tx)#vR>~69myVMZ2$jdNC17%} zlW-%*`ZJVbqr)y>AWvz~yZe^zOhgFMmp{=%xsl%yncyzLO_%aov=D>BSRFMSRj{{L-ta4=96sl@IcsB!S?v(Of=DvKj8dIsg~07>4x=@I{(aX zDtfWPe}%?%8r#CY{RRH8$8(Y?x|pE#o_X{j`BjH>jlqWW^<={8&%vT`}HRNXwA@b{1E<6ns>o> z_3S~{5oF61{q=K5)=hhTFEN`nMrzDe{-psw8VA(lt51-m<+CWT_Z)&U$m!Hj#(x?> zFa_R!1M_q?@w|I;hG$F-rTc;`6_8KQASGMbanNxx!-l)KPBL4w@HLjH$$dP>G(Wi) zQ>2Xp7vPFb4$OY{`I4KW-1@ylt7t`YV5c#x{Pn6}7ee(aX!5j8yu9LPuVDIKn35hW zGT{GNb-9(irR(_a$+=7QoD2b)CHflRP_g``LpfaxP~34AzDeUaAcONuIC=o+nM9uGbEVBdWQz3))-cI7!jTvchsX5imhP4mum9+308`o;;c?Tc#uSW0i_Er|4Yi1-=IFUS|*lT87h8IkdY$*3$@AGs&n9~X> zKqJmXyT>LUgg4?=4aL9RUuWFtUjdgYb2llT>N2p8eMNHSPMX9P)5ThC>3&=nc-}}I zmt^m7$PY;2i!zZniMm%dQ=u@EUuT> zY-sxKW97uM*6eXprXX*fvnGnslEFoQu~)Elm021Xt?krK&bDNBXyBA?TJEiwmKFyE zn-G5uct^wQ%wuMs+t>{wr}anO=~~xqrS{VU{Hz_V=3h`Fkzk{Z2_xk89WyT0YJ+PvpyN+?f0R?xL5rJU> zh_CL88OL>w@>zacm7Dhi{^~sM5}XZ9xau19k)-iOW19tZ{J2urBnjQe^8Kc^On)@} z09?q7Qs(q(3XN#VE}>IaI#Ajg$~gn_(U?EZ7=3R49A~WU&yCm}0{W>nda5ve$Mxlm zJE_KNn+XF6$A%aOAhMC77QxVTL%NiQMEeuZqn^#nJx9n|m98#ebp-VfGAw>uiXKe$ zdO@`Z4t@et4cD(@UoZ)+%lP01{94|44Y&Zh&bY1Vc^%gXi$C4vg=Ve}Y6_g&6W_FS z@jS>2&;>nSzCk@={+5oJ`Y;@w#adnL61dD=BZ_L@(zahQ@U``yk{ooPC#&LWxge7@qiuZGynPsQ;`9bVix}_b0M_OSbVeM|Izf7 zQE_!mvmp=?+^TsD_s@ksDR+j>@3|(& zUL*db(O%J-q1tz>I$t5V@=%L*-LKi-bCgwfE9&X2LRvoCIa$Q+k057g8=5G{laEDs z89i+>tR(pRUUsjFNnIB=;3;4yjZ=m{e% zmqDLRfk3tcU*#tM<>&TOHwP1Y8zfij@)=?CUhpt&?=>87=yGl45OT7WKRw2`)3y%{ z{9$`J$*Nz?8f>EcR?|#m7VP&n|93Z9_VIq!p)KVxdy?)6d{`FPW;suDoW>YfVy|jD;{P_PKr~ z8k1-^8S2mvCbYk8aV!v%2Cd8fijvr8a{cAonk}yt(LN8`{{sBYY4Spc3*QaoQBHKR z^^Zl1jN=?qJ}lKxAY}p>T;S@idULz{bj0@Po|{5l^&382&ubet`0Q_)e8saqU`bEo z_O)BDdqmL^A*;#%vS-!-#syAspHG%-3?__@pt2#3)=lIQ!NKTG z$Jp&aUO4{N@W+1N>}K1`&1XF36v2T;*|v&-C#(Hklb}v5xMmwhZR0BRA#20pIhj`j-sVIBKHFbXN`Y4h+8m)NH3T`AZ|5Jn zq^g?8ts;eTyJqn+?e8@}sNqA;w^1v@1JR|j&QhgkKQ-iqHAqjZ^9X~17$4MyjWOemP$v z_ZZW0g`TzXAzzBp=q4<$2~CZ&1ka70kDY+(Vg%}mUrwjwacm7rwh2NxbGU=QhR!2xHDI=BOHD4J;n0^f-k#W z_CvM+;p}yrEB@6GAPDD7=|@l5<*6TS86IUT;9!cAs~n#u9sKkCg~OJynlF)aVvHt( zv+H41ZU$yDn214DeI!}8V|bhNdb8Ut^LrGKl2%RbvFe73i>(|t?mE5t)S)5D^QiW0 zaox|;#zDUav8TxOfP#uxHtFO>PKsd!f=Mdi~(FKx=n1u*ko?w@lIM8=2;WXfQ zPVbo289>DtMyY=vUbvE*A&M`bP*ZIAi&j=*;fk}M#Qhq<1sooitx(+|RZ_ykVjrP# zp)EVnIKY-TI&POR4;RadW8O9QL)f(0m3r3Q`{Q`pjMc+kH}Zww;-aK;yl;i1bNf}X zw!FEl=6F}47(~kZ(m&?v!4-zI0x1qXb;h=hwOlu!wIWU1YgfNgWuz_8u3(+C+qvT9 zjW3M6ow=>vXgq)%F|y~gQnqINo`}+t4GfyALZ(gfzn=JQSs4rNkF#47Cel-5Z0*g( zJ#4fQN1BAQG?j{-K2^ZRqu{sb=Y&y0E32?M5Ia?L#UGbgd`?-20)Jg0+4(scGtMz` za$aMkDxxl&#LgWHdK277%K2w#AQ4v>A~twMnz~X?{Y4a^ak%U$z^ECHEYbtbf~pA@ zQ6MYae2=hxg!ah41vI%oEI6YtM}2T7`GB>JlL8EdjVKXCZxJ< zo5zTU7j11YJ=>YjPoiutDd*p)Q!5aW;imknamJ;N0%(9XJw)P(|63PL`(j3SP=1jy z>9LGF#>eYzA*M8Irl)t0sMzW`cb&CPEv!^^=5(NesEyI$%>Fa>7T0EN2tNXFLFUH9rXm20!5mK-eN2)5ru78oujR5m*17e$HAw7K-&P)Sv|ppOrAF{{~M`bjRr#n?Wgti#o?N63II5R!y_y>8KegDxPP@B=sXVUGWas z>wl%c{(PxZC@{EBkw3L+i3_*cYS!c0EAg`4uQ`&TuHVO)B=riO+CZjBxWgP;0QZ+>|WKn7K z(BdgNH$9(x3q}gASrbvo95n^ka%MQ?(F;c`KeI|hi;go4^C{md!WB$h^CYTj5afL2mle;92oL;~{XKP`>L$}CftvtdHpN3`XWGtD&r9&)jp zIx;y=nj`mJFUetwDIO%a{G4PozjC!Bq3bqWM!6c!CjxB_GdQefJ>OA#>T15JeVAN& z0D-`+_AVpC|K6H6qF0Vr2iwtOAlMgB9+FA9r4Y5UowR>P(SZTMe(Y4miBG4Z#+q*Y zw@d7^BR9R{fvwFdV(VxXVajZ~zLnslRfdp2>qmXj7i)=vc9&6ZXJR-fn3bC8i>d=w^I4fiBNIFe z)a*UAiSf3HZZUEZuU4Nzrj;oZ^W$VHxnMI~saP9<;kvl3esTeo;B*yKece@bTIyzf zLo`YQL&RW7nYz`Nllp>M1<}!r z*y{{JJZpx^rWFL>29FGs;iQl733Z~qn{wu#N-*IdD1y1Mo4m}+o2G)av!)rpQ|y9@ z2#UEm+C^tSMP*qJCFJj{X|r|o@H=q9COqFcM;_J!5N*Eib{|R@7nhlN_MnDC$3(5A zQSWIp$otjj;W}4xlP21smzcYKV6mF8w!0~yV?F?>wB`DisrEQ=G`Mnju!EqPa>K^- zO4YE6QQFD#1{`O;-`aJgur-zhV$kEVzzdQXaz7bCz`0KX7)i-uMTEmG2P*=^-~N_` zk6Aj5rov3V$jLmdusP7!28-BTLZbTRWT@^0Z%$Juet}}u@9fmH_z**Db?U)UScvUv zslmjyk(4{TT*+8r30<7j*gdk3%T(*}`pO@}Br)~h{qlEbRkyS)b;nqG>O56_U9DR( zQlfrch8rJN(}4tr-^L4g8PtXy#BB7BF$_Xw^(q%1zJjNx>7sTUT{2cv zFW2q{VApVEHkyxj)l(@0MRAsK$oz0>itOE*r7%fDXY08qNgRG=YfS=)OV`ABI#0(A zWNH=~qeJN_s^}ID(lXiU_63P0(d`EkfZ{@`P{XxlEfwB1@D-?~(uGQEU54HayQt#D zS^PzaO(}WC^Mkc{mAsC^&fBWx7M(7LWiU)iEf~WzIMRTPKE-5-=}$Q^(u*tc93(68 z^~aMNCwB@5c}Ce{mYE2PGy6(RrH#w*h!%+^L-SYUlU368w3LH4?l+Be^?T>C3f^6b z<=q?@7j1j$#?>9{RFRdGQ{}^hzKgU2?)g7{T$j}|?3P7qYc+|@{?fRGj(iAFA25s> zy_a>}9L8g!)@yf{kQoWp7*Ew0A5R4G-E=?(b^l=`&-HpI11Vx8BmoxNmWFQf(znznQ`ah6vFHcoo`1F)j@?p?|i&h-wcurJheOPQoanoRR|B4NV|3pzistW9} zm0A|o{bPd2iT_!d>i9a*_PFkj18`YWIl=rftUsy0aW>)`&XN;-;E%(Kh0<$z!@8X|zBM_{7S=E9&hjS(L< zx>0)!0Sz^g12lYIDyYs z{S!tqq=opaHoRK0zkSwOs-ZcO2~T>+UCU}tVLO_QVlWqUb}ZE*KV85aZ*g_A7?;Ck z;9FDyD!G^{)$d~eI0?+eNcrO`?bMw8GpIxIA+ygDo4HSC==!RyYxp~gQ|J__LE`~U zE9(;m1B`6~fUz%VYfOKQNBjZ-cZZXGgS?F7!%ND|C1Sm5_yi;3()v9{a@b*J+_HE> z?8_e-Ye2-FEJ>1O*LR^r7gd}MvZuFs8Ex91L~%4sljO=$8k5$(^0g+bS!-<*kjrtP zsjKC=bY3rk6rXr@&c)L0GaE0SxO=v%lMH|&+N@(MP>YTzruw_wIu1JjudcYdhfBZw z90Bi<^b}m8BcRA7uE0%jE%g1qDN8vWMdh8{(qlR7*hHn)`pZ0n?aW+ZOB+Xn&G^qLEtkDW z6Pt&O?Ql^j8Cmg;CRl^zK}V2?ILfoP*R1b8Hw!+s+6Ao2vd!2ZG*Tq|0g7i+xYtvz zG3$MP$s=xrF1PtzQgnKVT`qCyuiVCe6>0gEbpy?R@Y-1C}=tanW#D#wo+0WFLNQUN+dJz3f6HO z!`L~k)f*fqbliWxQ2l3UG?jo+Vt7pZ#I{kw83@jo3{BZA5I=IN$0#~t$`?wu(u;KP zS0lQEsk~&I+IzhJ13h6jKdZud=OhR-@9N= zc2XZya3i>q@YWVgk&S4_#fn;4oIpEtg3$lf{sP{QSER1Dv8R{kHKJ$_4X0O|FbE*z zC8|DP+ptYwcqxz8Kt1nsGR4HHwXl%rjd7=8$VlaYq3W=&0W=PMD)-LGR>>GreJZot z|ILQH8Si?p)`WLiTM1VUsJK?;c_FO|`X*d(6-C3DWW9G#H(vRD+0LoH&nQG{q$@5(FKAm{T;LgG_}f861*Aznn0M)B2yGldl#@C16~{FJTk0C(5hd#z@hKYn~Jp~xSN*uu7z0uRE$f4J8@jF`CL)@{6j=7A; zr$sAoX^=0(bxw7YeguL_)Oww!z{9<|OADsqr4VyNq3 zL#w4?eZ*hME4lr99#nIl$^qn;%i44s9M-94sSY4 zd=p*x!n1;S`a|kllvA>mX*h;~J(+mT4`J3DgiMx%HBE!ThWjypL&DlSR12*ynJhC6 z6!L@L15bV|kFQ1}a|$_6z)>=uDhtKC@h)s6x#ER`$wVyw)xr<}CDQCyt*L1au7t0m zBYdU56J=<6(Bciy&y#9+CHgY!J7rZ=^@uSbQ__bwuo+j2+kiNIQvU02@^3f~gO=}3 ztGQJYO$FZhw7Jylc&t+vY}=JP%TwmFEXA85{vGRE=2O)6c%3EW-=&HEtaxFyKS!=F z6(kirI0tSR@4_r)F2G`&?e$k|uS};k5lMbiogU9 z$CAM)ZYymR*l%-I4s;R>053m0{x$id_us_=PTcsmz!e zE(GvGk2T<5!24H;B+4{We-GE3P#V{QKXd*gGy+%qYl@6Z$5Z#c5k!GL1Q?Wgo&e+g z!zDv!4>Xra&Aa`y=jRe8K74h5)r3Fb%v9HHHLdLhI9-R7_-2bu^pm1sv~|>a`+itC zc6;fCwooYMCJwGh)?`Uzk3_?{=`RHAz@`|_t&qC?3^fiP zFKelTMUNu364bHC_0fHwj+g4-%*5nThxD!z9JvGLUY8lft```6Z*qG#g`14k@xBI) z8d|K7&rovqhf0#$4pXIuVdU6z(|C?}nEYrcjVu`Yb`zikUM`@!i@Rz~t)Gk>aKFJ9 zDEPsB_40O8iEmqOZ?%pmQ8TY{DnsCXGWtO*aOt%8a#H^52189DEy3- zygghtw5lb&4ON`&e1;*ReNOWIsQV+3dEr5my!lI(##!oupD0I7Gjs9zk>!1o7-5<` z4YDd7wP+O~{gRfE$2-hUKzx1BndJDp{dkW>7(UK6U$Kdd|DlUsThI<@*5YFL}xy8MjP8Q)o0@sYS6geO%=a1*SO9eRdWp3XJ{rtJtF4 zN3Vv-o^-+d3(ROt2q9_)+S4Wqd08bILUBZ$L~T+lnkZ|@iV}~92;za=R);%|Xk1OP zwWrGpe+G}%k|KUS={h_h1=;hPZopul{oSaecwSMhTJTe@4{EYDkI!4yEcYDe9ci<~ z+hOGXoty+(uhejf=r>WoK1(ykVHR9Ia7c8plBc1+V5q;PXXrqeKO1f!By?IXyARZR z5N1zaH%spn%d20g$93ea@ULxRiKT+yec^|jKo@P08Vw~%rj6gmX5G&&u44e3xC=|2 zR%@2qIqkyJw_4L<8&hoOjpT?5CL-Cg{ozR6|HeI&Z)4swazZ(kYgVVT@+nQmKXj;8 zL|rW2e=oe3E;~Pg2-nWF{r{(7)#2LfC?}Nis^-)*7Js(25gw1?{v(2tk>yNkYXJzl zdnPe?O844Ye2bCA$SDQPP-Wb-qO(*!pkjDSNgJ3Qn-Hp<+hdiW2ij-P$U`?Wmd4zpxyASBq?wa^6W{L$VfFQeu=bEiKZo1(Z}BF`9)t4ERp@)v@(iG~ie4>wd18%?F#BYvihg zT<~>{=0Q5%oA{|`=2VOt$B&?p!&)Jkk)oan>kiGp_FURMggs$OQvUwDTS7wH@;%OS zXmM-Xu=uwx*^hq2M)OFVXb17ZCqb`_y*#U9&Bw4+#PnAa`Hn~4#itoBvXp)XeuE@+f6dR>Y%%>@ zgA-OlQn8||snq8S3HxoL$|EPRu=qG;^Nw5P-dj77!Xk*Bm7VJreCl$4A!5*1^=)a`+c4}Kba>qw#|AxqQKbb?kUpQND!9sW~< z4R!1=lkg@xdju2x04xUMUHmONr3-DBiz*x0*w}cyuw1OV+IZ+n9^Mv1sg zkW$(={a9tVd?Wrig64bIB8JfEARd{@V+VX?L{9j?vh@_XCoR-<9J)oy@o17r_$ zai`I!uWme)P$pR?e|=ZYWb0A+-iWhOWjs&+uU;St9zd@aQ$9j&)i9Ns{jam}39PY} zanS(3#>*=NOqItETAID*qh={8jw~*tSy=yzy30vmoi4dchIk#;1XwAbdZow*^L1m1)sWRI8YQaOaKfdS3Pqx6|vLOQ$R1E(9Etk zwhP0cFz*T}p%^MKU@+2c03M{?Yg-$|c-Y3_0L-mSN8R!l;;3@ui)f{&w_ne6@`zM; z(;!&poQBJL8$oZ2;eDWc=>7ejPQd41VKS%7`I;~n6O|Akh-dSX5c3^)7Q1#}8ef)I zPIh7wkJ%Hq+2HNPaUltu2F5zsdPhQfdZT%BuLOs{@ofW9pHpv=8_lsho?Ovu97Nhs zNj!swR${RSE+W;tA7*)HV>WaH*IjU4r*x_NNwchTWLi{e=2Dq{$ist}%5!M_0I+`9l(ex{OPOzA+49E{kCUGTeYt48VG z68~vz9+_)1(>$GxK)T3~y5s@${>*fi$ECl!bQJI2-s2CB|2^{it^5b;<`v;)Pow3c z>;1B+M)l%ahg*C+74duTRkLA1f(uc&#}6JKmm&;lXRhgaV2<0LGEm2+mC)?hHhtVT zQtR@p)~$+Fw%PAn&>LG*dE$)cuyt68O0LkqF$_+hAlvbMbde&bIR##4vbUAbq`XmpaZWm3Qw zCAVy=zcJ{FnT;z3)(x1~u7Zio+SvwpWP1W-w!?D&T#kp1^#^q*21k<_ZXQ0~HxIA( zN3}a#W3!)9v$xk;9kjbVQz5e0Z!T}YnZ(|AeO{xr+Z;m$ZcN`1iC?$AUcB^w{1QrR z(%CoC-}cI}DI#-w5ELc!-1zNcJFVhZw9-*&-Ckh1D1yl5R5sUTz|EE)>C|3y!jrZI z5zVrrU9hfl27~|;Y+b9Ies`Wr!a;t}b`V`af;MjXVeqYs>mP2XiNr9vN>T0H;HRh* zztW2GdUnq4TT-F3v4%WOm_*(`X{6#|^(`YQF-Q+JQuI(H)C0aU_CT}H2F?J2V=I%E z^s-s~!4Qgg{qPolN}-tXR+!-awXS5GvHgM(FsNk68@@z@|Gk_iJQyvSW^i>-r}O$h zo%)Zx>{pEcMBT4jC%vMwA49W$`}kxd;Lxwl{&~ynzHx!*Xm|ZBRW5#vC4NGq*J*Rq zqk8*_MZuIt{F@QU25_`8PkdXt&b~7>+q7`ZZCcb$+B?;Z*x7hWO_hW?meC7eX%&MC z00Ki;s)?Oyq~`DyrN7Gptv`jnw#*ipu%~JofQs;Q8)gkyB&dv$X$(F7MNw1=1(!m@ z*xqzA=?|M^OOptOrO-}inQjngu4*Z=q?U-(FZUntJM$2_C~=hFY1Tj)YbW_?(nC}S zR|0miib|p^@bwN-xZh1HoJqhzTH!vT;px%}^py5E{V?!B^K z`;dXgM~ek!{bwnp6K<5Vl~$>V>XlLU6s_iq=kH5&)GIJkFTT~3D7T|iE^bt^K&DKa zdd=#iHny_RCLN7^cJ;dIvM>^4v(rdjvKUwjF7Xy&>5I;@5l{+_VMJ_!@WxpN>aZtx zY1RoLzt2o0qZnjV=Th~WK`p0(z_g-)K0b$sMiP4VxWJ5r8NZU)&ufog*f8;3BkJoH zLN$0ak2#TKc$R1=w)9^Ts*@!W2mEb_6UlCQnb`sdh^$6L`52-i)`kAqi}Lxx%VI*7 zt({gA%USInd+`FWJZ zWiJAQ-T7K8+Pe4izv8ETh=jq5z)diqEY#VJQ56a@uK5hLgfqbo(^Rd~W2ydbo!hG)t8|01{Cf~D35Y}b88)B> zuHmSL#^ug1XKfM?12;)#G~Nmh(F>%aaHEIV4wE z5w=1^m=0~x;zg2J5pi0j+$jqTJa|q%T>cSw z{PT$x8^QZ@&^u!DDRXmMnD}{0hfhJumbdvC;-xTD{W?R$bDI9YXQ%8VhEwOOs7?GUhBKKe@YGC^F$)h8O@u-F=OQBq4P{WuAPF-k?+?yiL zg0W*A2xoYguILI9t62G0~%w||}2djs;n z{ga2jOsw_{^m(8BczSHdppv`HdgwT;B0hS3x`AY8P=;ye<4$<&7P#A} zm-lnAPuhPQ)Lc#6>Oy5MzVe0tVmDUFpq2Bl$K>0v4>RT5cNY+p}-3R-`sQ2w86u6?AK3!+emiukx~yQ!xK`}iF)3=l0%+X6Ux*e(SF#0d zoV`u4Ajyx{x*?3kk2|<*+$a)J*EPnZJm{Xh^bEuqlyDgC>&lkbVNOIh9H-EzVg22p z9+5*A#@~VWX^%_D$%Fpt4-J4Qcm97jRNz)vpg+0$)%bm3^I6ODSUGz~+~-z&aFg$D zPT9(~8`SQ^+tl3r^nUT-?R`z<6DROK_`&&czWK)Uegk# zcu_KaMh-lD?BU9PTR|KRT$d#jnH9EjZXrKPiz|GA!8lXJR9M?hE=2(L62fS>REpi7BX9V+h~sz=k0)9kC%Nzb6-EcfFq`NvB5 z3utQO+cR`Mwi3#quD(#lRBI>$J^z<)htRi-x0YdxTT{)uyBqYZNc}c`V5t7>^7d6X z3?b1aex@ik-E0ny`|_lI&riJQ9{tPo=a{lye<-C3e9I|WZzBYT$%>n z4AUQzobQ0&E{)3B?_cN3b780~-5f*$=@gb_R~I$3O#tSeSZ1F>_a zd+W}omh8QDUsPt+91r2^r`)W%G#$@TIJy$i4mmJvQve@x+0V+aVB1&l$@{x57IU#& z=8mcNf$91C>H8XFw z-oi{(XoWmXBh9JaAypDd@9rU;8ik2q^CHC zqT?Azd=+De*iGnc1wVUJfgyLp=Mv=|io<5jb$#>V{G9(1!<|QzWt|c^Gk1jaQ6YNh zB0aJ!bz4{#Fa`p*#vG=gMP>qNb3X?x5v^=>r)`~Z75I5O{cZSsrpA6m{ImWA0n~$T zcCXRkU?1Yb31>Evn02Fy7gnh@l}kn;?O(b^ISHSMf>@X-4q}dBblm(E5r7cSYm3R+ z#QDW3(m14m(_LDH8z3DP7w-jY7?M=*LNuy`e1)~*vQXL<0@%ecsY%Ba^c1Nno0I(Q zC}QBdXK%m?A_3LJO2L{|6h)F1qtnr~@4>U}DB1E@6sX4= z=x`EO3`{Up*r2x$JlbAi&7aN<1y&Tb`}$V@_WHG-Xyb;&ECnc{qFY`Qe^kJ@`61Z< zDHYel@@8($Q;4sTq16`w37-sf6!KN=^n01AH8_J)85S=?eAbtI78uW+&J(6NTIt^s z1Eer{{po5Kx>SAhc%CvtDf)eHXOf0hwvW! z$gShbZuh^^v^M|qBl~^UXXii5oIb`&j(6~8j}vb=1D+zv%hj z=w+ss@@tFrw5bRjBk7Fs7mj|PwY031wJc3DR4d!^+5822iLk8~>Ji5Vu~Wt6`P@HR z2$`|}aA#WvbBQ-=MkEq%D6=^P-EEr@6shktzQ%-<3X37-G&A@Brsn>rBuNjTQSu;) zt6h64Ue}_>mD7Qs2v-oF)d#F^Mz!^mq+}ic1SA(=i9nVr}uowfd^W{=X-0 zJ|h0u^%;wPKZ?H2gy5L}_)qt<+6T@5YVWaH_eik7>vphL)WwlRU)mgD5)rb%vZ&20 zP2t8t+Wc!pcT~63&9IBb6dfVykrf2{ZG;zLh z^4rhI{aJH_xqWDT2B8Sb1slvpi;Hu2_~Z2O-gV&!NVQsc+DwjM;nS!e@vM@nU&0YM z_0oUd$5iwxc|%Q}pZ=#V9*ZIV6km18AY4 z(cv9P*?Ep2Iujk|PKAQUj-uZ9ir<&;Lba}8v+A;h608a>2gxHpAu5@aA#3TF?b*um zks@ciA7@fkNckY_{O?Wx?Rhylx0JJ=F(pNgIE!TSNs z+eLcHB5){I&;A~ec4kDsQNyV zbt^M(6a5h30}%vg!rSAGx{*sSRHR`#c6edH7sh zTtRfGSP-FoPNUzLCNjAC2Kn!6gT1^jwiI@rDL;9;qhBGdFod2#^&N9NIsNq0^)v=* zcJ~8WrX)rx>k-)W>qJjgRhhVg!PvQk#6RzzT->?__*4n;c_g4YR~PfrLf+72q3LBV z<1vzG)fT7q2keXv52)HDQu1mks%+v^IndO$B_!COcx&}ilQaQ4C$GHj(#-U~0Yhe$ zMU}V>dm478Ag)?7zgc~iY=F3?gGQ3%zFa-^S%|%<7rTv>HAiK=Fe`>>oV5Zb-q5Jt z6k>lUzM}T+qv((3H)=dwmAFFWzcHpEt@cE28DVD0#8kTjn%LA!M@H)F1!)4#@)x^r z{bUW#|2vgp@8ja5m#j&j_Zt8Ja4G&iM7(|IeSVlSd5H4zx>2iG#&gBiHC$<7W>uA9 zP}E`-b1`K#%V0ajVEf(1r{a^2nO)BjUso1Xj=7YJYak_g+n?m`PG;Q=4BPJC8^1pO zqtH-GHz%lL4xKC-t_)_<%~>kqlGTRSCytYLpxc?C(W%;jq2?t1<{3Py}-$+-8F%j3!|g(kFzABTJngAwzb z;mS-?)%o;;d$xHgNSG`?{BdpVb0ADYYf|BU(ht>tgtI}>zmX!WJAk3!W^xBcDBc4% z>Z&>^4fsK($?sp%{jkwnU}r8DTKM?NAUmrrKwSV4(e*!hpR|ul;&VpJn0_z5;2*B&-_NCFMN$P` zZJnw)M&P5I)nxqKYy~r}T1&M1bL0AP*|T@e)qb8m%K@J&{RvO=3l*$|B)(NtDtaF5 z4kUs8l9u$WDj1!Hrt4l9gV!=z zeVC5y7VjekQ3kX0Ijg=pt)GNAVR;5Hc>R;M9ext1aP1obHELe{hbi~!v)^cibv3p! zcIDrP1%|s{lRx69Aa-kXT*EE~xLhmwrKalIY~KsDmXg67&DI`Xe1nS)O5LPYHl*t$ zAoXoZD%yX92so6020x7ACaV}dTMQ|LrVX;ns`%$V4#?!vs?x~?ii1m3TeoLXt01?L zp#fn*h@nc|0E7kd`t)rFe<~$=bu3G(=zZuEbQC2qA=oWqh~gz}A7$e;1h+}Tv~*Q( zAxe&cGMt!TvL!~E7uP-Ya!aIcBo*J_WAdM}M%9WDiY{{tZL0#EU;t3EHb zPY6ES43JskgI9y~s9M)G79`lbqq=XC-_bwry5AR@k9jx!NK|fEZpGCk-t0y42i$sJ zZ%;OUIw9=jrhZDsr*IapxqGx;HJUb)U1M_ij6+#e9r9*r<8$)ISU1NOaqd$(@%_&u zHHnlxBg{~7H4@ekgdiz3hv$6A|Aoy}S7c(^&137k$B{H0UAHwZl~7#547_5WO(!V4 zmTbc^hba1H@cyCw9c6&dN2ma&(UZq1%iah0sYr{r@3S&f6H`9L9DkS4CY~W~m|PoY z@MBx1$FPn-Wz-EkK3RazM>Px(7iH(R9rwVx0aY?H03B*|rI%fpvk@ZZvKQmy_>Wu_ zbnX~ldl@eOBO_n7@`>MmBs1t8TwY#g@#1dCT?JLYGkjb#+)%yuXK$JM+?(1yJ+Vyk z_6fWOf5hbHlQlJ+PY52Y>I5UDh{50Nh28Pv{JhJ5G8!{F0Rn}6vjh1Jm3WkAc zd-D}kauU~OLcg-0oR!3aHP37S&Xkza=TNRIlXqh&0_%=@H+Btd&*fa;NO$-tV?90_ zDf)M3JcW@CF}0ZEhG9<8d54N|7w$dBY*e_G2&;IXgQ23Xbpw`JuaK)8nnB3q1N3}* z(Cf3)4|jim-^CWc3o&W54VUnFaPi?N8`<98hJ26|jC#o7J4R@r;@0Auo!Lkn1h+yr zrT?WiP_0q3Ynih0Vai*y`++ymAKG60mzZZ@d9%cN?D!8u%flSBONs4u>ufSQq(c68 zQFOO?hgk`WhstZhQ}wDeUt7Dkv;ubVihsGA8O8Fg{TO~ET2b>X()OGk)u@|WMO2}| z$yPnfHDaVKCSv$Wt-W8W;jWM?P0hNwRR@q3vJhG@B}p->C(RpF4AI5QRkpba0dlImht+bi6RNs-})lH2C70hi~asc(1w$% z>tmE|ughTD8$^)3I+eil?L^PVjOx}V3atRoFa7#Lh@e$=fI6$jE32g=4b4>4^G|kW zm&5+Iq=13=HfXy>FIiZ&6K0%K&iROfec_L1V0Cs@({Ux=k}v8V@(#hy^iL~o96V|+ zV=s$y1H8(vAnez@6aj;g1fuBb;{M!$GR}OM(vV8V$RcNwM(|riA7?&m*;I^{ws1Vi z+Yp`ovkdzO;4tBy(&&4kN>*p(CAukAevI|_61n8Mwq$`Ff%t$dlL3Lf{e8smcyjVF zt|TC_&6>X7$~ySL`{LnxfWbTVzs$naRyAjIg`vIinFw><7xr$PL%SF+`j3bz37!#V&X>51zBRJv~{9X zGE~gi?*Tf3sROsmc?T*+uLClY=p<+|$461X!hr@-8`bGJ$y0iYxi9hFU??Gxvaij| zyOFy+Dp8Oo&4=6je`)Y_3grzIhe5Yv0PvED8?EiOu`{&~oY_en?+(T)T^-DP{1kxa zeF6%43or17@?y$GeO=gHYmI9O?6Z$1$){Ykxju9Sb8U zwaQ=;@VKzueG7nCG;n6hJr(LbQ|NkLiB4qkjasp{-(+rpL5o$q(K}EgVMol+^je3N zIy#%b)Ho!9lkKRo#XNM8KTt`V?gxRpyf;~sBu!jQ@HQ`!m$L5< zT~~zZI!f9E?&qH&Or*o@m!`3q3ISCjMZyv(Y0LV<-{Z1>^}!?zz4rOVFs03Vq{xQ^ zN;0a;76C0H1`Ae;%1Wk9raP9bRnv1Ty5|)Wph0a9CCM-&ve3121bE4MdTxO(2fV-w zYt@u$!YsdpQv={ZZlN`CWH(9lk5OET<=Tub`Hqhyjl;eOLxRT5*IJQt^W?Wxt_}RE zzxkgkq*Q>ynZ-fJt(8=vC!M?uw69#z>AZV_O_aBnUmQD|pETG8&-jf)uZboE5oFEn zKT|(k$>*K%=Rw=NxA?IIGvtD-CuWx|Dq4O^A81*y8Z>c6)9SL%!bie3l!#Ndn{@^P zIs>E{%4B`znDoHdIBKaZsXZy%pDt(&!qUl$mVJ{G{P0gQv4U~QWD8NYs-s5xa^8faGRixj$}MZ09(d9=w0ToTuC(Yj@ZsO{ zYli49=nhZ^1$~>R-suQ+8~TrU=XjD(U%r@sJb4H#sY_aCsg;U_5l3b71>JPT7>nfy z|FDGRC_>6NZEE2SZ(LA!`h^!W4`j6^YuJ<&%jdyOGBlXW>!GJ}wz$Ec3y2?c0rW7i zfn8|gdR}!UQg>~Xmc-uj-1sbu9@nlThH0|2shI&UI^MF5za3c^=y--#UOR1LqV!sb zOiH?11vc{_oYxaUxR><>m0mI!CzeromG8wD*pz%g2M1K&WJKN_HvOyhGp))8Yk^~m zpxclGfyKysW5VqTzTxYKfQK!SsfNbJi}$8WW#eF4d0U%%R=Xdp5v-_4eh%qKXi7|v zYn+2YN9aS^&*9cA0tdFxMMT}`14^oF7+IS*dEUd49x@Vt#m}V7OA$zp(0o9Yc{a!K z#>379_sxg*tBTHYEqJrGa)hH(;_PRI&V>z+PRon3;;aWZ@5zf`R@oIr>!0a@ikxxq zIM{ZDikGu9cAr&Z9Dm9ZesOKJ34-T8QMLY?ipuf!`O)0*!r4mO&mE4VUB2o02`fjs zMH7)G&f47VbDEAVae^R)r|f=S(Lx@49lG6)dt9Lu4z3ZYDBFOEPMvJ>gYIgK2_N&a z6c0r=Wt50{agUB8x>4f%55y6XVP}nSH5pRG2#joOX<;1+7zX^;VK8PC5Z{_C;jBrtZ{J!WklZd?)KL1q_TNuVyBxZ9KKM|y8KgM`S@??zLpZ& z4)8rtx;e_o;tQd~Zx{t4`l=8+5o^_^`b5y$TzyOFq1`|}`fD#~6|aBh3ZFdGG*p{c zA!>4Y{L&6%Kif7(Q)R+niiqIQq<+QM74a`zBnIiIhk%vIT>DWoiLlmZE9STo<4Sh_ zAh;wJGcAmh&kXBpMI0=6;dXy8L;dCI1{S0OxY6rr=WBlcVwT3wYoLeyDJ42GFy61o z=ChD^#24qdWBsj+B!GZwH~Ju8qQz>KA{{skO0?=09a>~(QK=kz^>7ZFHsj1ZUR(}~ z9{~_xSN>C!gW^}v)r>lUG^!HpnK8*CLg6T;11Vt++e&HyNq#(Go7J*Y zubWi_P9E!{^!%B%aTLOKf&Xsj!^SAYogEI+YkL2Ns@4m!hK>EtO&sFvoOMy!xcGm& z0B#4Vs&>3Y^VFxOej#~RlN>PDG+ zj6kDv#7fP@=9jU@p*iP@cw@D>^LZ_k^Ya%H`LEV95ujh%a=a#v2GhPU_@-v4-G#An z731KUNZZ#Lg80Wd^4T9!2W`gh+{^C5^<4Q9_-v7III{WWEb{0s>}W-1Kj0)~m5GvM zdU0!Ofy3AvY+gp_^hybH!ji*YWKnG65Lfct~MeQosBRkTkA#79%9 z6jLAfx(CHO#_Q#tiI;cGW8)@^rE`J4snHr+(y=khAr-J$8fFMPj!i3FJGTp|H%+E@y4nb(aiYt8>cBPX3KbpQVy3X%uJGR-_wr!(vn>1`}+iC2iu} zv2ELaPk+z*&sz7Ftn*>-*)y{T*S>}*YmbCGNi^$i({kjgaQYx)-4ebRUS@`K5Wa}| z#081J8$B<-RdIwCc@%b2;xx%*qybOkVw~YuQ{z11E=bow9Ta;95Y4yqA;4XYITb|C zH1;$sBiuVY3@7q39kL zvrVW$9pYqcJY3!TjYfsLUz>tsR%t{#IWCd`qcopi-rOOC4BkdxK2}FT!a+QPr50)? zw8Pq%2SDkI5K;$o?m2RMDi`1uvC}MHPZJY zJ`xA6NZ5N@yz`FG%a;aG z&&yavYiDPcCbvoJse6tLQ_?2S$tEX6kP!ks!kv`GISnvkDaKzNnj8d`=z0Bi2{yO% zF1>L775?Rl4mbj{vvFTD-!j8craD#~oneEecZ~4HPFFm{r#vO{rajnhaVmkpis-fo z^I+i2@E7aZ=4Hr)xN+psMy7SDAK$m((mkq14ukrwx+lv6sJN-+f-(|2}UggU~j8w(E>nN%ec}4nW(j02R^3WOq$pI&Xv<#0YTuTw+ zi;fG!3oVw_@_(tmLbN9;-Uj1S#hAq@-Vw6sgX6@&jvCn(yfPJmCm$P?nN{ed@AmSR zZ8e)s;BUNNxI6bD^JE?0XA!|Um3AT?+=Hi{g}sf77PalAwz7xb`lzC@#8H|j+PS;o zc|B)>QN0b1tWR{8@-O6hHA2W5%eR;v{;2kab-SBBSV(V=ETBv1^Wb^#82oj$2iE*=|K zOe#2v2^pF+&g8Y?{w>nboMCZEd&o$*7#|t0Kk~b2 zs_bvrgVPeGtbjy>*h}9_?`IGY1@hry-CMlz2~?4NL1y^XNvS1o^q4LgFXL+0J%KE~ zEqhxd-yl&=q?sdT%5V8`!-F+kfd6#->@Ps^02MQI3^ubKe;hiB6(gPltPXhLY-A@} z{mDWVDGC&=Bt=H^1c#4~IBcwAlNA3WQ&Q6xx5d;2MHFpht!AENCP%KCGX9ex8cNm_ z6JLqqi7&}2+&H{2BMR9Ad}3M@6izuXi=XDwC7dRFvO3NrsYcwy^{vz#=hFTtnPZ{? zd%fL{q7q|p)`g?NCcJDtWkv{rFnB-FRObE2?0U|u+@E}_UClAE z5;cWb?9}EYBUra%LF23IB?GhJrTInc`4x8&q^G$)ihol>%@yLs8f+zwvFyx95Ky@s zism@YA9gS@Vk(sK)z+svkOf}C+e1-QY%5gKnb*d_&z{te_HheNsL-oqT}QIqb>$8+ z2?|1D2IY-c*K;p8+5OW^RDl8ChPYH2xnnbtGbjnk>3@IEkcIkbrFEVMXvU&X)NRV^ ztRmz^Julgdi)a$%`9#Y5=B)eW-^SW5J2^UHaW=p#Od@Fr$L=NKabtI;AbIyAf`8Z| z1R@20qb2E!6``1=nAifBq&l05Q}PfZAeh^;^Hi)tO};=w1>}*)8~01gZCw?jXl2HO zWzOLcba8p-PMq%RgQ=<3<|IV zBr|nb*Eca~%~SeEL0c1riQ}=ZNbJIstt|(?%&Sn{)D(xR;S0Q>Sv?n(Qq`LO7q^)P z?c#P`K?6lTeL_P+c|ESSqJW@Fjwx5@s0*(65w2q>1PvI$mbMuhSurCjH(s7Jlhz!& zAaCWQBz=b^mnzVNlzb8T!dS%~G3rwA{^!YIRo2JRs}Y{d>=ZLwjC;fgjC8 zDA%|P&iqGQ7YCbCgy}>aNDa=c1fxDD_-mCqa*eVV1DLOoHAmj@%pH|*ILV_=$Q+qy z+cZE`-*i9%sbQ3x%xTxpUdz`Bz>>hc-lF4uptPEwH~-+UxhBNzAA=eCH_|)PzB8Rj z!0ie|?%96iW396e0rxJ$)TITXS)k?@@1M9(9W({u8$oAgT%@dsV5Wowa1t`ZHGYDk(d zpZP%c_hXZ_DTI(=%s2vq?}gq~oG6x~ThD5};T0@SS-N+V)m&tCr25>v!q0n&g=%y= zywtI~xBz?4;d%#%r0f!4p+L`^$t(V1hOY9V`LzwQCX+-~>2lf^O@bkMl1iVEKKexQ zeL45Y0jpNXCv1(5O`eAvTFPgdf z-5}$+U2ot!TT;KJv=qsty%~nfxxp8i!RKX&KbM;@iZBW~^w*0E#~=Dx?E zuPV@uc12%OIRHJ^HuwdtF6Tmpyab24C`Ogv;HU>-O2}^iP;@v1oA|@p+<1DdKF>m7 z(6wbzL%;P=e&o5C+TR4oduHhe0C+5qU;l%PHmx}!f*E|iEdDEK6&>&uX)rk3Y!AS# zs62z~dLnVuDoE3OMg9}oYp83z9Gr6KUZ+iEL?A&6AP9T5v%qhuzQ2ob(Igc+QkP_PN2ftnZQb0W|b9WVOMBkQX&8DPx$67H%lqqrUGMO z)2rap>!jFEkQmJdrZZ#};})S+>C8(&eLKyZ_x!|bKogVE{KKIChlW<-;8#keu-2YT zPBx%&ULbcKRnZMitYJ1?{eLIabDiZ3-2T`8Zrbz{&}p*U2SGkI_+;b9VX-P{FXXo@vaZ5cb0E)Pa9+yQjb{74kbErR&iLC- zENb*W1JU=`4$%dDYaY8Xf3zDSkqNjtCnqK*RI3-|N|eQZ7lkZRW!3dkFrvVpQ#B#Y zyLZNy8z8#`Ty(+d2-5G_0HjN9N@MR?-wChR&_Qz2AnW*!)mFjL3qJ?0RAS<7ZA>QL zREZ^$*$BRNM-0b+rpXp|A?Ergbp*ugk}AU@K*ICzC3mW#D!H4B2d;=M>A^vac!tPh zK^`skREt2)mu}>#J}1SQ6tC*WfnKTiM*@2@d(_!%+C z>TC+^=1ivGw$Ub2%YK&fOwigrj$&C@ld5zBubZEK($dlyL*?`IK|w*4XV-sz^%1p@ zX!7&>7qZ7@2n27q>{g)0gQ?=ZG3q~lKU))9JM+`k>dmWN!JJGQZHD?o%JQp3m_{Rm zlqCu0kBU7x9y%pspnODtge{KdD&4j8s|N$K#C>)Y-$N2wr}-llqH5^_c-b~I(G2a4 zU>ONS2BifZi{(X9;<;mx9VC7FufYtnS?PxjxkqgpNyo~Jh+=X_jcBV8<3z90sD1C# zUD*ujsXG%#=D^+_D$F)p=%Eltwabrxh5RJ7y<5*lyYE>Yj2`ST z$09Nn{B>{Qy_9Y099-1&>yl}PDvx`XjEjI3Mw8a*^9m}8n8<#8ftKXdpVV#p>e zGe&PO+`BS^U{TpwS-W9{ufW|dH+E= zDDSd1YM2}hC0N|$oS9Vgt6_CG>b%hmv0J_D^s7-P8yUP9^0(6Nwn?NG6!qc|^yA74 zrIKFb!TI0PJ^Fd2ZaR80XtxD3%)s1`E!jP5_xw@*^t66S)}fwYILxRDH76W_+oSUb z6!Dhjy!?ZWtohtdfTm6Xe1s>fKTfLu8ur03x9lY(c1~^gg_SLyzJcJl!eDLgmj~J2 z7lyA7=Ov9dI5^0lvvn)*!@;i4yBX_IFbpHX`L*znT=KS3ZjGtGNS(LrL8n@QM~F2s zR0CyeebwY6`nRnnc=;VwB~$9r08SNM#i*O>xgAc##5>RUy!VmKTQozy4CTuCsbV8A z-3xrsJzvc>{#eY_Rvcu~tNt`gDjCA-nPQfTj&LW=wC07w#-IxLf5r2cWoF%uc*SWGQj4&cXp`I$wL>B7tO4)~ z7YDVT>rsa4y`$*@Eo;x62%4ojb5zjT`+d_naXnqAbv{%Ala`TbIjw4YI_>&6Ro8Jv zj6%Ro?pBC!a@QUBDoC;XJBCcQzzcU9H7$pa4HiKGtkgysL~+NyEh(xf4=7?J?00ouMmI?jY&*M~oT0jW&N}@~aJo;FZtXlaj7R54H@| zm^yy>tQw3cegbefMUzoW><7&!2sl%t$t6uIgZu@9K91AeMFKFMv4@vX8TqW4mh>ea zL%c8fTCw1t?Si67@x1QJrj1c`WubxlMT1Ehkr&mEx5>|}>1kC^oZS5Wuxc<@iP9I( z;{QCx;#H|*4-o_GOR|>-;zyspg@J`tzTeQtPC4O^ ziW$&yFV`v434`+~{q^heaaD6rz9NaLz zA}%L&#Q;rW>Z{-G>XEgM>&qf93g}Y&v+4zYeW8~YVLq&ZLR~kSd-Gn}=<0$t`@>t( zBd!e2+y{c*q(T`ymtF6PU?XPq(b)U}ljMVJ34=KSU2GrPBx;s+zb0HG9XIwj_bg`y zA^o}%8gbBzYTg&R5Co^E)=2pV!vp%#P|>P~1BqJa9iBuLhx(XWRUy?cDRMdG&1F@sfx)lOrcYuiF1nC6_4YmjzP2oSGg|c`NB>_~7fZE4nRcxa z0vF9e|3F7?3-<3gAUGy!%gadxE>bjD=jAPj$Sns8|9|M+DGAj7kbG;tkLv;P<4v}! zjc`rVy_RC09;elPNFwAenawa_1RJ9aDp7=A2pp2-99iz_IHB-$HHOmTf1a<_*1>{0 zEhDl&X}8BG^ZCEiybb=?fpp)s_29YgxkUV|@#Ug#LlWqqL9e)y3S--hs8AefTtn<0 z`>BXDz@|YjB0?nbcfS(1X4X5=KgwLOPGtRzwaqMXU{L%XeI-t*b-_(|%mroNC=24e zD44SfgQA8s>|!-k9emC_y3uymnAZ1Az+cz`&=QNYlbe$)-Zt}Y1 zc@LYP4>JEblZ>Gh7K06h*lJuT&-VMvgpACH;8S;m8q78}b?*=dz~zvR>p%qYM$FLH z%K^Tyt`C3*$op})p4FDH6~q}LN`Qo-P|AdUy&=%u?~!RI>RttT82;#ksDnQcD+IH! zb#D;f^q>tkezcobfSTtu*{Ac$efFd@K3w48d$?2C0@KcEx42j{FQ+jTJI1KsLOO=w z(U&mp<&AgOO;!3PKmOs5fh%?xY*v8bXOdsM8y|2eD_99oFp5PR&=V(h2Z|L7)LMbr zZ?U&eT&D6+wHUZYUcS@)=U^DPO=3}l<;&C&qQO?1><{BUpW>8{TbLNhl3+i|@B#;d z9)Awz07O*q2NXL+PXbYCh&gT@3{{y^N#aF!&G)^#LqZO;lPpt z{ZaO^W+J+6wTrF6k`354-==$woVlf+b5j6uLU+}@Vf7+A=(d!}lz7^~m< z6~_k2|00sxoApw|uTfR+CLQt76E^CD8-v9F>vyY#L9?*dE))K5(Km!$cSS6DNjpI# zZ=?$=W&s-Vpt07iSk^Y%$Y46cp?Ll{`$bngo1!OgIWq3{5b89-PWjk@krmCn{ZiO@ zD_ZGHjkDf+J_r5GmB7fd%uGKql>TpLYh<1_nVe7){dN6`-fYe?wdy0g>=Agn#X7_s zbu8(QZV}NLzg2rnL-9V?s8Jj}@=Jp#A+M7JhZYc)YM7C6sf_)(%cEABxYX>U`}SZ6 zVD!W{Efw`?G@R2LuYGmPiIV?Jd@Bi$6;$MW<7H;dc{sc-pW5ML4o?M9bap1eq$o8U{a2%uJ95`w)UUs7iA1u#rZ?#ambNxp8shI0s4agz7gII-~0 zQp<1p;a7k5kI>m~shxdXqLFxlNt2|uX4RFxfo+UdgohIM5__Y-TtZ@bfQvnPwfm|5 zzVT`@9L(;=4uy07;QGm?{z_K9WfT+@%Ndk45D|@s;u4&(BEeawnbi0D1`R){cFXf8 z(!!6tBg$Ehn4jU70M@O13}{k@b%s>7^>CZKO z7)&F7L3w!3HE8ntxLRdF2oHY(9X{^jVH_2B5!r*)U=9_r*O#L1)Ah)&?ndSh#%3^i z?wGBjY9TGy8OIIdE9z@ntLYb3Oux^CFowG}q z8p*#TOj+ksL=|F|XLE@CVkpVS{n0{9hy14b1JPs67N*NO$3mBY1TG6^gZY zR~t_V9egSGKj4LpM}K-XqWVMFu6$goP)(7T*Qu;Tv#AH4n+ewFkI~LHdd^`Y8rlk zDK?6DCiGhCDES=ul`8JC>pA&7uufmaIjXvTKn$Rd?;#d8`GQq{LiCz{3YcBMRdGX# z3U(6c;8Qq{RLeUT3;wE@5F5fjJ0r82{NSii<=w5)5WCCfn7?Z2X?i7GNRh}XFTPJ~M6R&sBB(_RS6cKjR;cNGCw z!$G|2L#MhjUayloS!8RUzB|)H)62wx6PE+00|>P zi!#rlmqxL+w@?o8qdI+^!Au6M(j<*E<1=tfU5_LNhzf^M4 zhz(_3)vHKEy7I}gm2aYRo_8bkBy?&j%wJ`=`-NyvMNInRi=?zwocu`~F!;ztpw$<< zN|>ge49o0D=IQ-#Hy^<|pOp>g<&u0#CJr>L}xS**P!*H@;YiJ~=y9Q`+ju6Vv4WCl|5kk`c{*;T5 zzYTg}lcSt8h)kb6q|Kq-62tS*m;BO2uPiu?PYyk>8A2;7{k9GEcGVzo~}zf+KO&w zfd7`t^oV`Q7Knhk#P-Xn>zDCobkbX)@wv$K=vXc7bO^JVpFQ8(aAMfrXk&GjVVlPr zKQnZhly0xO2e~j(EzjpSXx9KcgBXBNI9&|We@b(|x5thU!et#_Wc6rh-rNJ6E1>h}| zm(16Al_3hvm-KM`!qR;zfQ$Pr9A!hs<;YK0x6i%Yx(*b*p#5n-lUkIw?LbeykSw`by5Z$6-%+I1j=2vUj(Gl|cIc~eBwEH@ zYc+9iWL*~w>rY!>c<}TyJZh{r#05nY(5q2w8mjG`*3y@@1J}%p{)CcgrrXFJREFDc z%SJC2pUm}N>0!dWRUv{Si*Lhi)%I+yC9&FPpF!96e*SHTh56TgA9*fl9}dz#88DY_ zDEVhY>~c~YI0jVPdr2E-Vu4JMMY1{W9A;J|W)JZ$HEldwuJ*lB-*$|Zcgts&c%?y6 z-FGuKj-V&&4SA0zGTPXDc0gg%W?I|z{OLMgYtC91=Fq^WQLe{`#11&p zB?0xn@&Xx|s|*n$?>vi_Ih>6d7+)9BnEcyy>Wj;Z(aL z>R+Z{>MKD12%KlnD-u{x@qFX9@r<596{dJ7;ubFwkhS$=`RJBnX=C0uztYtE)pb%7 z)4Nj(&~W#U@^}d_Nn%b>6+JI#kY_{{_112kGi2 zEeqQUkV~7>Zw|8XX*wcj7Qjuu=pIK>YyU)L~f0@JQ*A!nT6FpvV>um=PBH^ekNLV!Hk& z+*iXkeKecvy8^O&`q_vmYplypkRTLUYoZ$~{4*o+R9C(~sCiu}o2=RhQ}RbugZb|l z)iZSktYlweC|^oETV~0#ScvT_%D!*CgF;jAu+6%V+)u%iFyii{!Rd4qHS0~qDHa^G z=_REabZ*9|>EsBuBF8K?3uQSbH7a3NF@$rhB{&)*Q*zEcUpD=Q+EPCm*Cdqg$)6Q< z`P6&nQ)006i@zf2)4b5tc|$8Fa^D#5^JGTMyj98)n@IWe7#D)a!-Vh1{*ythtE=nv zKM8cbjdks9cwZJZxkvmV!2z$_^1$hl`WA`$k@`G>NSeJO!}&pItN9LNzA^$_Kopl6 zdEllRP0A7DG0O@fq#qu=R-~a{|5d3tajhj5Mxm)B<-j=>Ak1g zG7nj(TZ%C!RrYcLgq{gM_lwN$UifFJ?y^phuJ6F#vcIP7&^B_XGCIV1yz$+gq22ct zES(^YDsWMa=);3#9Bv+$yPA@?`XMH&>U*&Y@^ahTuyXcT*qIJTL;ZC!DrIgn*45&s z{B%M$29A!%)wX=gQNq#be6r8SpJJddw(E@0#uNtBk#^ikjv4f9Ejy?E*4LlDGMLt! z_w<#W$yhRdh#Wr-M)j-*K~LuSFJyz!u9dtoZIVh1|M$d=C%0Y-f$*q4P+_*=eUrj_ z0~Yt4LmSTAtMTO@5}r2o&~!YhMWnI$NCFOWlOOX#eP&wQTx=8aw~1fRC|!Jb*&cZmu8 ze3$a5;(22qVU9A*${s`gh%relU9rvD=TJV-)V~adQkiu=wt1wt z%O=ys49N3aFj9i6Y_mq}paSJErD01Y(RK42w7C>wf&E`F^9YxCF?!n`t^zr^%eV3o zMsHQixY<`lWZhO{av|1wUL92%JgXG~IS2_i-wt?krWZxjEx1g8)RY5nyU+x>jGGMa zqg)*WqF%FYvi5#FqYB2S&`A%nmHq@9H&Kal=q$_nhoJV;NuqZqe`s~EbY1U2!*fu~ zt3Z_*UaU}51+G{LTuM&PoNxvEj5$-$&?mk+ekzlHD`X`X$p6VVj5QiOjL@!s397vv zO7OJ)gS}iwnm9#r7(xJWPNPjaCYEy2HThc#pBY_3lKJc%(s{k)!~f z&LDDMU58yce$6O8)fD34!;`Gnlvt*?s~EHL>lN(krIC4pJShdNl>WYP z2~xA!_f8f^51UZr%t_OWF#lk>XpBkZZTD*bfz*fBMm3Qe)&?Q>-F$r7Qq&JpzEltN zWjJ*JIF^1@RIWRRerM{{7HSQ5@!wN78x0vxaQ@^zYXhZK>@KD29+qvZx|zJtVxvd+ zrUU4uH+l_AS^nt-P~4FS(ZOe#jZnwe$(H0(V0A#JPagPY9zktD zO6V8Z+mS<+%@+>Zg?n{QS58qk`8?qycYWaQkKntPCUoU?QO;|K`CVG}V`O_8tx*GR zG_FjSFdusg8!afJE!RJxWpMk@PXKE;h20rZ{)nwFf11PR%E#csNJ<(H1#X8l^%bp> z6$jH!koc3sVv~Owm$!9Eak`Qk643A5P^R&wS2@O4p~s#{775fA$5tptenBl?j<+0^ zwgB|*zfA8NlEUXM4(~nr$Ccq0EQmQN*h+1#ETZe46M855l6udoYhMS@60H9&rRiBh9oDT|K^qvV< z_ukAZNf)Nnu)W_J9<`gllQ^!+AVNjI6Z2B=FfE2dFqx}TIQdHIXo>);Ch)#MeJ>iW z>PX0Shy1ufl&fq{R|c};WaY`Ev0W=$D+1MBxtv?$hzTmFx9@$KxH0*6XxHHx2XUHjp|(+S+9Mne7Fln zptju0%z5v5t#{K*t`4+u`DRs8q4WrCn}lD6GST0}6G@r#hmVp%k_L4>SdAam zfr8s*WKB$^3!1hEr}jqhQ5K)nTyLW3aYL&x60*7%B=sskjLLD4kU?>&LR>FvqCgii zZ>@aVQe0hVt~Hl_RoKcAbAFi^Ka0>;ONJtgwkO>1D2jgPzP}+T3Og*eObvNNxtz9# zo6(C4af=JeE;c-%|0KDSEKX^=;-z!hU1?lNh+o7oXl+yI?IR+ zc!HC-t*Ae1B5h1yn#iYXNWW?FK48{*k*FI+ow|2O)U1p-6!K^3MGG;!lZFM z;5$A+%5)iFSu*afdlgLgT;vl23q`7qG^aC^b-BrR19`W;Rfh$%uOvN6ouXE+$)Mz2 zJ%^}Ap<&i>Uk2W*iTyoDB(#6wTf_bCzW20#=*gX7^v%)Ii@ueNALEP(P*vasO8@&H zqn;ikc6%%~izkaY(!YYec28{xRY)07ydz+-DKeI4ef&tok5C;aPm9Ah?O5iMxT_NN zkZ^nN*DOjbm_^)OYg4@bV@j%z>~>2Vo$#x2T8+4%^B3GOsC8>vR3U|vZi!~AU!@*M zI%TY_pE|s_k#pLsU=0$e>LNF^qj(N5n6O(A`M-m=s<4XHNUKs+#c z@#8@?3Q`5X)B6(tu4)W(=k=?9Zh?uBE(yiN8$YbMRNB@DmAf3Ci8@p4)$+u6vOxVu zeHZ7A-h3Vn?OD5?Pt&QCC1)<{JfBNz;!d4={_MHQqHZLxNcCPde?-DVjKFWvYQ(Fo zfP+X25jbBv;JB?rAHt+;Sb$&jjymOkZm%YE2L{AnKGBhwYQgAoMn1=VXB3-!p=vqA z{I9tB-ND9CE^pRzm}w{!n)>7ZmK_1qbo~q3{m7rrB#h zaeIb4l2C<|z9g3=9}HJD2e?eG^q(nUxz!)e`T<>+yh4@%O;LDSmVqZr%wB#cpIIc= zbHr&Da#W)rTglk%1y!nWQV3txGN)g=udF?6F zRiu^jM>)ZK6O?XYm)MuZVF3(W>dNV+_epU@dS6h{PyUPv*H}6sKAj z{?vwBBM$rSpbKh}EcMP%h=_h7=agKXeNy_JkzD;1a?!gZ`%{LAE6v(~P-dEmqj8$< zx0AV4Bkp!D<)U}xmp?-}EAWv$^FcDxxUW6qOJH#C^ae~0=8%EIq{=$Enw=YbjP$jl zkE=sxE@yk)6EUJs4BjSOQAV$485(oL&@2HJmObb+=oPli9UTFsoDoWgS2O3dfN2ZxVqy=L#tA83hg=rSdMdi2V4GM7JcdH&;3^S= zF^iDn|oUBUndIt2~Zqj54I>`6b+OE24#0e@{PIhR7x}$4K`KwvRy^O22YY-e^ zC8GLb6D(Q=VM5sWIgIT z>1;%d-Ww$v>sMvwS|hjmLf?--{w!D=47@Ljx6sJGS^V+ejbe=euq!y6=!$H+Np&=Y z1{`Z$IdcDDy}biy456aMUK(Cih)B2%xV=3HPn*pNAMYQw@7&vHnA7k~Uch z09Nfq552AhzQ+^urhX%Nl4y6yUg;N>zWfl}Ui*>@Dl0YH@U&!q>kn}};gIMrLdY(G z3u1KC%5%7Ktbr+D|8lr{9I)hhlpEB{8qI}HKOE(14WZ7$_B!rf8gnl84Bo?06Q<0*-#eU3QVob!S2{ocxNr4{5d#cU3%y@opzvO@-8Z&sn z2L?y4-M`M2pzy@a4`!G6965S1KU;#S37uZEpM#maG;J5HhDRAMHHU)klnEA@XF3~Q zIYw;81?}D)N^Wk}PE>V30sk8#Fqn5!W{9gige~i)=Lb9F?F~py4tKH2n5op6L**20 zWrV(=$(PSq3VFa;Q2n)_q0$eKFDxYaJe(NJ(N}%12IS3(D2=@=5UfvZX1~q9t()`< zD|J8$qn>XFT}!bZLDCIaY*ZZlSkc^4+PQpNyM0v4;a8k$h&0vwlxb!8aDQ56K2Z-V zja6Xc$XZg?_yU>hBI_#4gJXdRg~Y;CTeJPw4;GlJSEe@~)cI|5 zIuaij)s0Qfe)1o6*|rv@vDF-D+P|i~Kch#lst#)3GNQhC41GqXT6!aEx|yj6G^W;) zyg?g^L4?i-uj8(XZeojUVr7>qpTUx@*M&Nmh3_wduA_9*o$W5F*`{ABdt#pBEtg)) z*7GzEQGDMk`S=)}_%_+0#)5WI_BSuz_hC&jod;HP!mZ#;PTADxb zxsNwF6au8Cze*jV%ZLmL_&ej?LK$!`C;Z?+Q6D0x)Z7VVb^A0>!`leSIVJCUz-YID z-OmFMzD{fEpB6FkD^~Uo3mH%|5>m`JM1r;tmge`OWR~-}c(AKcP?34YYOB>VH!uOD zP9GcLG)~GX7IsZrdFniPtq1~zbh%DXjxSXoaV}Z6N-7!6>`|#8!~2_4V*QHzr};x< z)^%FB03z==SLlYI%ILo9Rj`aXJi^B^hlXGCwms=CR}lk4iP zk3arIaZv`E)jw~-;Os-xGZ&c@Cm50nth4{PDb)KN8&2f=&zuUa^p>Hicjo54>`lGaIY;_&5}`1{5c zo|TS&Y{OXF)G@aUJ#0XXRj{)$7OHS0e8o>>{&+SymemOPCPR9TpG=M&y>p45<7+)M zBh~ylHk}7C)0XwUoR6uj zl=z-D>@6C6L@p}a+lZRCbq9|NzbjAd9%s9jD#EHd2D(h*Cp{>^Mbn7BKApeQ5aPeR zRBFT$fnf&5bpPT)U%7Pz8jj62mxk7&V21KSI%*Vf`+;tE?Z3X(;bXIk7f&m1LIzjD ze;M?}&wYMR-^Bj_Ij$#u@m6oHTsZU4(yvGfKN^3Z)OG~d736>l% zK?&J=iSVxvu4TU}^TGzq{L>Fr{x{x+T3k4D85M0zmrC-k6NtYwzqud^TQxzUM*!m3 z-lCq;)O1{`rTNaZ{qQp|_3>}S=xng@r0RqY``AK3z4G%gNL$-rlawb1c+`aNv=aAh z8C_6pC>Ryda0VUj@%aG-r@aJ6TJCteaee>?v$Wif9Blhf+UYYme%ar8zN&Q}&Hp-Q zA=epDLqjC~S)iAK8=#5Voj9rf>*CLrt&IkgXBU@_d#gEvlde=>!DS|;cmP`yKHQ{D zClE6or)A1SJKc+ZL_{WR4G^?albON}J3-0$w(tA(0LjoNwJEXCi}OW}x>EyMqzm5b zci&l9{g-#w*xIm<>|^sTnHCL`D^OrvmHemk!r$0!5>j#=gMXO)zBi6_AJ0ZhrVTEf zmT-y8XP|$TKl##dmdQZ6sst@r(L zvuiHZPvYnDHm z=Bxg^^U16X-$OsqTuB_pp7)XPC6SAr;62jLJ<>k(o!<2==yUE*{_$qBm`|Y6k-c^3 z{ljy;k{8pkfPO;(tp^v8#mnDWuN`Z8Wq@o~**9$4`@>*ol<{5jo!sm+#%9F{1@`mM zoDNA?-q#Dx8aX>^+A%rTn$OV{Mk4^&_#2;>M4dsM$dg!CvHg=R`+diC54KT_*b{|d z@#?liZvDPN%vz^|HHDM+V}0|TXtmMSc)itC@OGSo=00n5N%+D4l!F(OMh1nI=jjWG zDGBk;;9=I>uC|&F%dhISLBBsi%oBVgAq83gh=6Te!cRQ0Q2-aWZrKex?VcG9zUug{+uh6F?GtSo1*s` z71M*rvz<7Or*Es%@U6=jTEbbm@@7^F(oQYQ>7~nB5PAdUjpGKn0y5r6M2iMZI3a#= z>ksKZLEaDGPVu(p@&r$F-N>B+E@Md(3v4U12{SV?WMyTWEnlCmcjc6n4sIt!%t6l# zcsl%!rpQo8gnecoq5<|sf64~)4jl-+V!O4nB_>8HP0kIJlO<5+P%70eK_uZV-#)S* zsCVrM7AG$XZ|3wlmGqC0AldX-@;W=wRSiIM&h6Em*|81LOZDDWED2dPaYZG##J7jI zOj;c}IGa3=nx?~z4uf}vC@kndz!miPA^|8--pcg_sSeooRc>3)@gviX-<4zOlOwZ* z?Cl6#AI^TrD=6UcyU=1|W6#acZ=at}1VST%ec^MWq>zbi-%eZ9?2H7|VhG^!ynNL+ zIX6jI*HUzSU~A>ga5%m`)zNsb0Fj=rMz_=@IyOOzy}XprDy&ZX47HTQMFk?+!&$OtSo1RjMVNF-T;yO4n3Lc3zItRK{@|x?91nu9ojV%l+ zkFdlAXJ@!c=7ilwfBI}}x;;7|!fG7kfrQwhPDDd1(C-Ojfap?{(w79$fG8e6RN%!{PGh=aY@_Q79=jX!MsR<}SIg-(fb?37?#k99!SSBi#?ivkiF=P~lg&Q^T)db`&}{rBT|DD z?#R295LjgX7LO5qEWpJjr2WtTtpyt^88m4?p|t(3YYyuzK)!OIVMsKqEd*jB73gb} zs_wVV+7OandPeAQ>MBxNpJYxnG~I{l?QSss^?nY^6dZzPGuwjSVJ`%v5+i%Ga$O1e zw9T*~yTn+2QH$R^LM6BGFvKLj(H*)|tGw^V;DgDaLVj)dmge_XrDj}RV!lUmbuLn@ zxAUpV&bLCn82`JlksM0oO!up+AvHfPi=Y=W1gQv9NckIy!!=^hgb0$eF%hnNmyB!A zGYW!w{gGoyLUI9RLwrkFc2+@-T6$(|zS=JF66$B(G^a+gnz{!%APV=zi}H8K$iZ;ew4~#bvTicb(Xfaxx2{g88SbrsXyJ)+#)BZ5&4gj}VsgHQRJ={Hgy-e*q zw=vnLm1Fw(g%## z`r$~mpPu;s(ei`v^@ylKcW5CYA(B#3s_N>qFCwxGpc{a)Avk}^{ziP1eU>-99V4cI zfL=;U)B`E>7wWad$*V5k3mz~VCaYcGAarcfva*`6udfdtwafG8Tegt*AAb~NWGX5u zXqll{9hI}xgb~nz{rZ1hU3oavZ5QSxRF*6uVj@dri>xt-5Ghevqt8xcHyCS{nz77e zBzqzu`-JSu60f~M_AR?C*%RSA^XK=uE|+UCzvX$(xzGJP^Ske3wEmw5D0C`AgZ$!n zu6XUO@$!G3+%EohFOWe?4pBWmDJl0T=&rx)ToTfM_o-ww?JPNbxXN1?<6Ceg*q*7M z9MK<$jMmmvTxoBnhUhD6+9KoF3Zu*nMfa%Zpo@ zT?-McYj^ERA#$7sx4O9QqTT(HNXDWkf_1IRnzlzL@}f%HhT`c$G6z_85uPPJ8$YKO zT~_bDL5#DcT~|Q+`JMdp-y`^&|{z%Kw4fBl*)A_@x&v$C;;n- zffyoakI$&sLQuNQ5Bu%oN2!70$34*9gzn_YhVJg7@#*gFZXqOc99^HBoV>UA4i9x& zrM|wtvZjXWWl~bxa|Z5PdU|9+G2m$X;lqcOAtDtmE$#BJjKc2&10QWW*mqZk!|vuZ z_4F_~tX(Q~pV8dh+@w2wT3w$FxCw;z8Po><&AKGjvxJ^;OB`NJMzRSwV zF?-z6*=aLU=9r4~XAc2QbBP0qpPq)QNBKY$1Vt_hl~IwAWWm+O#)hEfG)Q~x_qUhMD|m#97!|G8Odc{aF)^Xm#@eDJ>gm4p zzP}9&y``fgYGbC=^UtPjUVi>LBw8AULZvGC5%%`>P}mxovW2mqqisBaCTYpZI_m0S zJ5^^w^;8aD)z&KYKaqiFV4TM)V+Sq#W3sb_=6lk6vb5t04nA*nE7pP}ho0v;TUf)F zWEm$;IhRK%t${!LFH2p!=9;S{>pIa1?I*BNQPwTd=Q!zU;3kag&@xyoc6)U+Aw&HI zAt9l)KJb8!kyHhP;5vJaei0y?icLzw#>KJP+S&&E-Dve%9*CJd+N~g0 z7YaD0fxf3V}qSskso=GZIHf=A$Ayr5-dWPD&~DCIIHUw?e$ zKRrEdT}x%SPwsUc&JrBg4X|v~cG$ii&W1d%kwvscqHX%LNEi z9^1a`JJGzz2jz(x;*pX`we70@N#i(c*Xa9}8*grV9 zwb6>`>+f#{0Fn>-EB|{kSOv=0qSy7*w6u-izl9YQQ-TinV^dN_GemOE#b_EB7+g)# z1uW`=)k8o)z*SCqxGwq-h|0|$FAywe&U`5{uPJDqpPltGUQwfK!SQsYDtKN^>8d^2 zUk(osf0>-zUSLv+iH;VKk|IF5dw6)bd3(PvD`P_-(ox8T;J-77D%2|1WWW}Ki;D{d zH8r&xWFUpp&S;H~tB#Hi94q(x6Q}5+qN0Joj6c19b52#3)`V@DMU6qXd1wVBYVt9h z7l|$bwGLeF`qtLWpM`YVDNsRP0}Qw6&C-5Ui~9pICdeQi=|C+W3#54AGX(2QjzANb0Z$OH>Cc5%^R zBKSCv5En;U-ihXtiG)aV1G`y(Gf%UCNjfQoiFO{9SFKjWsih_DTes*a07m#OU&g|u zufqu-`O~>~<&tzEL3_)cjGoh^tN*UjcZ0vJtu2~UGSqKt-qO`o5AGEHYXv~YX=zom_Yd%qkcW2n4w;f;1Nc+~1G<;(Dve z`an_BG7R9s)X$&oVDWa_%8K8vH0gW3k+rMq6saA9i7JUaUMSE`1p7T zVOi%P)klxU#PBIsE&oYMO0u!BDYGu?vgRo_6}z6ssHLR^Wk)iltGT(kB=7*`R3l?X z!@$)Hk~$xCkNB)zA(7TmjL!Sa+S>CDF3|tQ_3?z?0uMmP8MT)LLSvQZ!s2+19IKFS zNm2+SuM$MK)?)Ab(?lY1;92_%Mjn1KF$Ta$*p4a;Wb5ng9jb6e;BdH`T3Ti`3$qIg zrJ#!C;^In_cb^s;)WhNN_Nyc1(okO@Z6I22-MJ$OF$vWUB+^|#BF-rX$b-T0c_jK( zW1|{8C8+?25=O%?4dpZ|E9)nZD!L)L2V4NTIF3=Jb;`Z0-# zoP6PDV8z2?T4+emt7Hsgw6QmXKg}18!D5*M_qUnV=we^KyuhZx48hEXuCt&=C_jQx zC!$tOGcHAPO4(r6cX!#9m6bEIvo*7_vrlR0-?XvGTI|cgySckFS5;L_H%6Rp?CQD$ zutFCc9Go$@{1wc5T`_|W(x+5A(-a4*3*Wv~rLdZ)_2U;7)~c+k!hZRp%FNC#1ZM^P z8%K}IaqYJyug0b(_1evLk!g?=H-gfZ`oxKoj~_q&F*hd&bZcba>o(zK+lK7MkTw3K zD&Xa5@D<4*IfUorKIY?(_Wi=hPJutdJ=#mLMOk2xI* zC`md71}q1^e+f%Vv++?wQe>8!$+)RYH0K)?15s`gP7i2=Z>#a3AB`u_+lvk0Lew$+ zHEL;~ko((MsED{Y4%lM!p11+Io6ETPD4DylFw`Hvsh0WYe&OWdlWXOAF!ED*#VnC^pnnO-w2_ zz^B+aIPTxO=ce9d286H7R1Ereod*h-m6sO@jDrLy4KoW|8!>(w(OG;%?3i3?;b2HJUz5 z))j)SB<0VcW&IEv~I=C!G|oZ4GqsA zsMOTdIAxtVNhH$V{yrfstqZWN6;vi6>FJ1fnlYI`3PPYx|5#hQTWnE>iHd6K=;%Nz z)WZ5=+4Kq=OHf4xk#@HgdTAD(wmB?qY0;!%;?*@a=457O7Bwyj(THNtxO56I2*O+c z-n}nmjeH0t6R19MFlVLld|MjfAmNr3vdv^N< o`3G#0321-30ju5re{sZgVI|=B!r7&83i#62xO=lm?LVRa1w(5%82|tP literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/layer_arc_label.png b/web-common/src/features/custom-viz/examples/thumbnails/layer_arc_label.png new file mode 100644 index 0000000000000000000000000000000000000000..6316a4f9561b72a3f863fae3b81c6e18f35ce143 GIT binary patch literal 7506 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/layer_cumulative_histogram.png b/web-common/src/features/custom-viz/examples/thumbnails/layer_cumulative_histogram.png new file mode 100644 index 0000000000000000000000000000000000000000..da2019f54d4afca36aeaffb98467f776f3fbc2f3 GIT binary patch literal 11225 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

_P z%Sk~&K?o(msSOm&jf(((DONtZRXMNzZs(u;0LcV04S@26QNx2Y;?*N>h(_pcF7Ip| z2Bz99kMPFvnA=Sr&x&E*+}q#hbeO-l{pbV0G~{F1Q+dUkP?R$;!UNi|tcUt^YzoSvSg3zh9Xu#p+E+5 z^t#T8kdW}UkS182aPAwZD_Spuztgh$^XlEa9E9y5VsU%2lf&SL@z1ZvhZOzH*{6R zB@84alE#3Xx?gUSa&T$vk@s;Fd>tA7fN~VH`xS8D33(nIyTC+57#te|+50v*IX|MV zY(!a^IOz`Lhp>5s#Ke+dNCh3yByg00k)D1w>9DGzg43uGTS7uY!26`yO+-kD0)}0n zJm47&VX8&oVGRxw>H@54eM?IKjIj$~g-AjoD|?NHClaP+YmghBL9qC4$kp$W%<9M> z2L`ByFh%|~J8Ss(u@s~QfLcFW!s)>Mts~(Ys9s2K`*&xWo12X-Epy`Qs&y4Z@RL-b zXW`rk;v?Yq<}hw9IfQV5<~i)b_7GeEIY9mVD$|{eLV~DM?ZQdpv4#QZD>}O!#yV0@o-iTD*uY|cS(dS;L68#}llnj-Y8?CO zgMq^Mc!5zh%J(aGEBIXC$wKJ-^I{HBadE9MvRqqRE1$dM3lRu_9Lbd{le;t<1%?f9 z$czX{2a$m~01_lC+|YK&RKUt=MN(A9+{j4HWXXyH_yi*>|26iqESX5!-(wIUk56i4 zu#mX_+qZKdlz}jGOw`^XQ=n97JjkO3VWI>cxf^{+AC3#a+?A7y3mJw({t3l=6`<$* zm{-rn%EwW7uh)cy^>R8%$jAa9F$W*w;^tOl*npL*&uA5a7tr|}#+o0^R+lI1#G!l7 z7(kK^>;l$V8fqNQhd{^8EHAeQk#j#kRTSAk=j6k&KHM>}Z{<}~5G28XZXN=!sNJ3I zZ4(eQzkUV19+1a3S;Mx~qHU5Q#oDe_Gz#+dIa5@pfw~bKmBcH7;2Y|pB5mzo` z=zjM6`82g`6p*kHTnAu=9IOxwa^>N`4iFG*EfPIC76hQb)3v1z2zVawAZ!I8F-(g; z+e}G-1%%GR%E-vz9iJdpslVOF0vWRrI3#c%Js&k$VbHkWrzoY~`$thfxJ?3T_CLUR aMAJMYUZPL-c?QnvqU5BNrSc>UUj9GjiZ{dn literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/layer_line_errorband_ci.png b/web-common/src/features/custom-viz/examples/thumbnails/layer_line_errorband_ci.png new file mode 100644 index 0000000000000000000000000000000000000000..748e96244a193b1dc835fe106328bca2c0a2c60b GIT binary patch literal 18125 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 Ca&yuE literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/layer_line_mean_point_raw.png b/web-common/src/features/custom-viz/examples/thumbnails/layer_line_mean_point_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..c87a4119146dcb5f9c3fefa4484de11ce53a323d GIT binary patch literal 19430 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/layer_point_errorbar_ci.png b/web-common/src/features/custom-viz/examples/thumbnails/layer_point_errorbar_ci.png new file mode 100644 index 0000000000000000000000000000000000000000..3137f2b5a87bd21686f8274eeb8e8af1628aa31e GIT binary patch literal 14220 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/layer_point_errorbar_stdev.png b/web-common/src/features/custom-viz/examples/thumbnails/layer_point_errorbar_stdev.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d6524cb4afe36f31705daf79370304860f3d7d GIT binary patch literal 14930 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/layer_text_heatmap.png b/web-common/src/features/custom-viz/examples/thumbnails/layer_text_heatmap.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3b977ceedfc37c02049e1f4ba8fea1b8b74261 GIT binary patch literal 10037 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

9t*K15o}AwC*{( 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 E7tLlwk^lez literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/line.png b/web-common/src/features/custom-viz/examples/thumbnails/line.png new file mode 100644 index 0000000000000000000000000000000000000000..8feaeb2393dab38d309785a21d3af72342affc9a GIT binary patch literal 14812 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/line_bump.png b/web-common/src/features/custom-viz/examples/thumbnails/line_bump.png new file mode 100644 index 0000000000000000000000000000000000000000..9913e27a9752e9d12ead18c67d7c47a352cce170 GIT binary patch literal 7384 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/line_color_halo.png b/web-common/src/features/custom-viz/examples/thumbnails/line_color_halo.png new file mode 100644 index 0000000000000000000000000000000000000000..c216e0822dfb05b2a4340a810f9473d39667378d GIT binary patch literal 26925 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 K>7P;tzW)cy@<*@$ literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/line_conditional_axis.png b/web-common/src/features/custom-viz/examples/thumbnails/line_conditional_axis.png new file mode 100644 index 0000000000000000000000000000000000000000..65bfedfad8cd62fa3eefc8063fc49a6627a47e5b GIT binary patch literal 17289 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 bM(k|Xk{F92p$4C=fg&O(E|AUl`tAP%pxT7 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/line_overlay.png b/web-common/src/features/custom-viz/examples/thumbnails/line_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..db6782a51c3c04cf3c0f139d2b11f9517db25048 GIT binary patch literal 26439 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%0D06eCnfDxD|P-ycR(QxgG? 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/line_slope.png b/web-common/src/features/custom-viz/examples/thumbnails/line_slope.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2924625802a90920af7a1e1272874ac3b40531 GIT binary patch literal 17397 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/line_step.png b/web-common/src/features/custom-viz/examples/thumbnails/line_step.png new file mode 100644 index 0000000000000000000000000000000000000000..b468b802152e6d981043e2aeddabc3a6fbfd0a07 GIT binary patch literal 11302 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 PUx=Kv^6MhW_h0@66Ew-< literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/lookup.png b/web-common/src/features/custom-viz/examples/thumbnails/lookup.png new file mode 100644 index 0000000000000000000000000000000000000000..080f0cf9d89d70a1dc819aafe9f6794576c247e2 GIT binary patch literal 5582 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

av1P zDsE-YtMV98PWjeca<(jaQF;EdG2HD3VB9SKuzAe~^*u*JO+p|TLpL~Xb;(}kn8Z-5 zmwa%(;^Sv0Tvh{ztl*}NB-;n(wxO&ZsJA$p|vV zPoB`7{DgY;8I6Um_cZ-L+`l2&eT8>+M4J|$5PU*fZIRU$J6QU`F`(Ed1^aA@!E+Sv zISRMPV9_BUmBH#Y`#2#6&@rGwWEoo)z9$P7Ed^QtX^P8BY+!uR83xS$8%%qP@PUvn zAT5c-DI!UUQqo6(3z3A5bhsxmV=4X1VaD~4;*DbIFZo!0&5Q>W9YLp5tM8B9pF_*- zpy}I+sk>nrZb*e=rU%NRAUXONv3N?8o{sdS-jQ$q9yL@TB!2lRlj(x8dy782qS@Xt zv^xkMTb`378P1e6`Usb<@X3Ov{E$Hw#L%(2`ZE^SKgaZU_;gJ;{XX)8e}U2pzq_Ef zj;&3(e*Gn8_Z1>Iq{%q(uPMR~<7z_mxFArzM~Ofbf=V87n|;EY*&otPKVp(493TE3 z>T8_L@up;6WR!~;+7HAS2x0s#v%?F-P~$|(?ffTficiNb=nyIEugSYhc=tl`uN zaoH($_7tH~LiFUZX3F8+7P=e#t*ODJ8kNkD<%%I$(TkG72ljQ(e)m9MZINz7wgVf+CVdqjk&QoK&-lOx*V8U5@zPS5DO4%uE&*n3oHI5Y!IV`;qL ze#p5EQ>r*4#POV-B#P7+v>wy;of`vKnH+eU*PQ7+PtuCh5>n-mt{1xL_IXQ3{k!sLTmf z%*gsX%Hfu2cwo&vQz|kQNR7gzIZ+pccYbXX1~db~@C)D@&-CO#@E#Lni z{}-M-e*F7;7{Av)IlUiVe+OOs^6zN>{4ZF~W=JhD=jWJjeNMQ)r}_E+g}rzS-XrF7 z(oesIoJ{cd_k{h9*md~Zd;DQbXnJH>;!Yp2`@uiw;q)o{*B9i!{2Qh>uaI_Nn6Igx ze!_H7^0-h;Y(u(OAQubNdX0W`&hGYsSAX>j4qtwS9|m-Nz-WO(a&UoG7_@*c%{Y!d ztL-gGS0lWqm6|4>vd?E&saWmq5Vj|V@s#MZoIKA-ij-7o#N8!L-6FkZFa~J^LPT1n zXd~R343Q;#f@9Tm*xobro**Kn52)a1(}H_l@Kw5I=V0P{%IFXX=B{Si*F+)k5hRcc zPdb|-i-Nm{3OjfX%Fvq(rgN6QAr6*FyC+KxGS3l3!K)^6Z3QRYo>N~j^#iRkv?in1 zIs0P9ZvBW?izjSuA6VB9*X#TYR%exPX#?nljH8ETcy`hX|hD1?s5Sqv@Q(4-V%%G6sy2 zWH_e%6^T2bLyydt?-J%qwv0rpAqvovR7-~KE4uc82YRzaFP?C`oFIry+uxEu{2kua zMBj3dQ|{8|NRyytM9)uH&l67c1M%StT)V?}2RgN&nSMfDen@60Z^6g256om`A4PYXP@ylJYpX* z5?7%mh;)j<5@Tc#8A7K_VujWc9UL?6$ijh$qAs6vv-l%0DFT>xFPYdIl#0n!hQoftZu>y&_JrWy)nf@# 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%0DBkIgK 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

w6Kg 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 F_%FE7^C$oS literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/point_color_with_shape.png b/web-common/src/features/custom-viz/examples/thumbnails/point_color_with_shape.png new file mode 100644 index 0000000000000000000000000000000000000000..f290251a747ddcd06f0e098e0576830916d31b4d GIT binary patch literal 41550 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 im?F*I{okd)B%P6#caCZ6yj%2|OX0E6Pg2 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

NUUzO<42(mt0&t@l?UcP=%|H$*N3 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 J5~=6@{{vt&GK2sC literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/rect_heatmap_weather.png b/web-common/src/features/custom-viz/examples/thumbnails/rect_heatmap_weather.png new file mode 100644 index 0000000000000000000000000000000000000000..b22e3a70b6268fd63a6b843629838904fa783e45 GIT binary patch literal 18706 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/UPBS+N09S{BdsSJ9re*B(!tm4H9iSNT#zJxv{;$A{0ARblff7{E4 z^k={XmKFbs)xSOjwD4+D*KtCk)qd{L-D-W)tX%&H#40F4eDF?$2nFfCAFpubdH_}% z-TuyN<=^f*K=9D02}$}#-1Japh}|EOgt|ICPH{6UD{GM;HtQJA+~ojkyaQ`|H^1h~ zzTLyepA7A1X?Zwy`s0yULjY_-nEF{8F5)=D0RlX|y%>c<8l7T&wQnOHgYnejVqI6R z$xtnp`*!RT-Ue$@%a<>;fXLp!0>?BCOj-2n#frPORJgl)d3n7=Q8UfT&S=1;8ChET z!-g>c<(lMyEMCf_9msBLYpcTVeGnNxK+_U#ZrtTizoggkvph(q!$vKz@TUB+QyNmcrdd>giQmR43O;V#Ed zs`&8nql&{LS!hWBk2zQmU7KsW%y_~g+?t+qERQSuUwSa?-nWlCkL80OlHgj+2g|Lm zjjj61dH?5ceohpEFH3-3>h}LYyH`;#J^yPWx4>7RiD;B3WW;mZm*|2x0GCBi9WM{< z4JIh4;GyB+Uf3>%mOhb5#+u#M*;yye>gojs_7HNJU>LC79G=BYD+!`vV8RMh(+HLr z7bg3H0bLcIo!p6eL3L>bcMbJ_8}zS-(B|J)Rb4PrfbJ_`p~-}oEd30-Oaq%2p+I4e zzXtQ`zvo44Vi7-K0WB9t{Rj=NKG5;6tMI8)(x~$}uB&#CSd7ucD-RxXypx2aA$UUX zG3@0X;^)6?whO2Wo?^GLJ-MAGSoV8FC_jL~OiWDJl?rRu?YvgdfB^u#O3Fw99a}|P z+Xs*z7?uWoB68)&uX#pnWD((tUQY1)uz@CizrJ+67bO>lVYb41Zeq!(buE~i5Hhr^ ztijl#ipK`wT@$RU`oRrg2)d2f4}%&0V9#rgu{=T%#{*~`E`m=V!<(sF*9SjAG|z54 zzyL^u*Uu{dD*4p}?0p>!j1a&<6i%-G=GK|fJ@^1LzlsigE8)Do4n%$&H1@v-nprwY zezC9hGg?pe@n&M|)A+FUoC86NWyt;S&v^NN#NNLN>wkX)jCj{-7n5@=7LN%OR@n!V z+pHs<0ZZ_+)Rr}j89SCRN`Jr5+S+P{h1(rFcN#%EQ#dAq#ik^>Wr5msK5>TTF6W!T zir53a2uY5>UGV!+F>OZ5?nFx8gclsICwU+u36IZt7j13r=n5v2$#b}|)GF(S38_ znW_JWM_gSOulC!O2r}-NauB^H#AH#hucVjy+nX~ll&Xz$7r&m5lgQ{8bSit?Ftje8 zB1*e_fThNN&2Yl*ne}OfgEWS@+RE9Tf{MGdI~$f=lKUprxFbjoq6gj`>zZ6V+c2bB zH^s)6$WroQ*U!b(G|i03+~#5S2)R(D6tWQ;5ypq_ryZ`H-Y@h*sgGCqLLAMIw-62Ysf(QsmgGh7e zIK271_y5*gZ@qW#5{%;)^PAbTXU{f7Sy2WT=Ozvcg~FA6D5;7J0h+ZDVd63UwPLEBTMQd+OSxn>UFRre$kD^!PjPqs#Qpv0n*TJejXN zWFC}MjHi8NBp@J3ASKyy{<;!=zt9B{m8f4=C~wW6a>%ChKE0FUq+@&*1mhkn zLQ8}HN-UuNc=so%X}XVjQ+fGuFOSgiDy#VA=k&6%^uz(nzL##pPej~JmuQgRNM03& zKgbr3OAChY>K2Q~w_4J)4o{u`i0a@?&OJyhC#b`|XMkc$KL5nk_{Z94A%-_&B>b+I zas!r8*Tt32TkT;@Z)vHp+wqp*mJiPjjN}@t z`dCm=Fn+j-!p4@u>a*=Ib)j)4EcnxW@gMZ4N)d;12JvueN-*~DYTHs(=Hh(j3L{b6 z`oQN!Ndk;8mUpd(g*nl%^_LGilfUnMVe~eaH>Vbjx+SOB^wyttvz9WCpGjO(MLs#E zq-{|et)tA25#}usQ_SdiIku=Y#K*%p96VwxQz?k92pceysT6QBM%&+;w3eu>`PTTD zNY2iNMBcolR0QSxL|nz$+fJyUFX$_=vh$g>fMwl4fbrhq7jp@&`mc@r@+5AGHmsq4 zB%Fkl3o)*))`HB_E|;d&%9R7jrM4DUN%0yOnL^F!bPr6*O(b|~ORoqep6(9u^3-KL z8Mo%8Wc66TMM5uJhszAl@Y54A$+xXp- z5H^K(zOP;rO@@SuN4GUo2N$^ZdrSo8nRD-^?rjR*U)fgvX}Zv%eug2;N~xXRQ5EX! ze*QgmZZ3=Pjnd|`#23^9PjA?0bP2z~doYRfoKiUMpEgzgSjFR^f_PN{4~{g!%Fp*5 z+cNC)vK$ubQtDo>(K9k)ee`g+PD@93Sm||Jnkv{;|6+@s8_J0PL%X$W3N9*T*eYAQ zki;)}(mXp!9dfQ2}ujsug3KJe(N0Vd2rbmjmoX~tpc7^34Oz9~m z^;}UCwmv4w1iFe%1&51*x@gNN3Up1rh~2Bc7$q+)wB_}3fo8!w0v_{U%vtYOo&2$> zkWr-U#$Ai4PZ!A8>r`9v{z>PS(KBgxxc1_QuuIiKgR4ZE23p~8k^7JL+}4wUrGvZ1 z^)m;Z`Q>!*dGUZdOAQ7I-ok=Kv=I)Y<1aF5?IOzm~nPuf{T>Q)5v4K!DWvR6me zS~3pxt=UvgG?a{PQ&LykMR~dGt!h7d!(q$znpI=Ab}4;sqSooK`0S^3iOPq^MYK_K zkEve80B{W2M-;E<)w@R2)ZG7BWh-Z8#Y)Je_+`zt+;O2h<;TYNe8Sz8ku$%rjpt+@ z4`b<1AM@G%jL(z^-X3YjydE9ZxYm8V;)G}~XFymm`4J~5HZ*w`57)|wiDF*Y$F=e5As*4B1j`4RE^w*}^O!%wZsMtg5Z*TuO&tcdkAB=a){a_||?BkR31||E&v#jb%T*hB6zgNoeRXZB~pt<~` zh$8qpHUFUN#xI3xyUB2~>6YiI!X7vLn@<)vJ$}4~RuS4iT57_gT}B@zdc?fZbjYjGe0 z&dMuM)TfTi%WtL?o12H{a5jwdS^cEV=*Q=ZX@U-$)BjZ2jESQc`||bc_w=#ZWn*`& zH7l(&aO##lTwPt$o0t02tWTQZvy@`Ksc}q7H%LgNyJ8uz@>Jek3<(KI74=D;o;K=^ zXK@l;C zeZ04(*X*07U2Yx|8!PVZEsWHUc{!I!`!!0uOK_T>ttyene24Dr?&e+;NOzyTQs=tn zIbL?-#*NWBmlY9pxR&fu&ZNo`@|Qe!|45md(!;B){;UjxGez$VDV1A%qiv6%2rej4 zFVcB^Z^}Eau#gR9HC)j4HB;g$v9gT~TWM*j#~^%0Gw&}iF#KUFbUk;dt3cz!ea{`{ zfByLg<=$wp*qijC&3NXU40Vo76jl4tRZ>=HvBxEjE$@%@Rd8PIOkXdejzC``bITelwJ0`Q=apd8gvW2l_w7F)O1Pg*KX~+-wT;5Q;W>T)+<0^BX+|lW z_MA2i)FrK`X!=ryA12|jTi`mdJ>$H*MPU>Mv)_z{=j8$9dwHE2?_fi0v_Rv|-uk4R zxcE6f>mLB3L944aqQ|Q|km8@Kr+j-py|{#qP>MuyBlI0@G8%x4;mVaO^z`&brCQ-T zqCQ7=ZAS0@tgtl6R!F@2Ts7wrmuV-yx<;E-rE&S#cAusz6>etrALCm12qi{E!S4ta6*U3%*?Fr-G9C;>|2v}!%9uIy9(cwe{S$3Qzkg^;eIl+ zncC)}a9nk&#PqidjA1P)PGTqWB>_sB%3r&7Jnpiv;$X%*g2x)&o$v9-0h!B9QV=xI zmrx0GQ1Xd8hjaUaMV**}gv@Pad<*g0`2J#eeETs>p#fLUs2PbQ`=@H%{@ja+<9vJ7 z@kcL<+Wg|xrc`cXsg8Hnmoqa%Qr$IfDU3Y$?d~{;fBWmlMDH42PDX6ux=a43^6OEH zZ8qC8KTa%3;z&!@KNWaBJ30|c2x!Tzzxx4iaI%qbn z+T66Hig3ikB|5V`T`Pe5(tRzAS=_Zpqlhn@OTkgh2pG$bUPIe|!w_1=hwB~UAf zAUL3~hkO_)+E92tFsdmBRY503&#zKr}Tu z>IQ$r_H+1!uKaIty3Q<>{^CqloO6c#u0x%U7Fr57wMApf4XxZ=3>B08MB=)_l=h8y zJn}WWas8DJRy12@Z+~8CFJL`z_R|&UbuII@qco@BGGIcnaPU}CkuntG(MsqE*jj!n z@?d#_o9#%>NfH-1zEmRju}`wA+q_%Q=DS~^Flym^Kz@Q*rmE3pV!@wSd76*tCg*Y< z%W`s2`Du@d64v3zS83;u(~|{{i6?jX-OM(>LeZD%`e>|B&(YIyk64IBk$O0QxVZMz zLozt8hVQyYKv4}JlMyXlZsVa`a_dz#a13!?4@2M@YZXJTQzKU1=fOd7P_ zy7{{2c*?ppQf4GiyH&b~5o=VQq~BEF?R5vJ5AsK^Jd0772fvp@~=M zLA@2fLgD%*_+#`9$uE-1*`ax8=E4b~z={6zLw{*g0@3h>urEs)I+|XVHB$aiETf?& z8kyWw9kNL_3{^Y-&8-gVprK_esMi~ z=lS_d+^(xy=gyxGD^P@6U2ifLePUqbEGsL^rdJaUEr?7k-lcDfEL0@);Mls;^hE2OQl=#jlFu+hp^u^0KIL57kSAh0RCCYUX zQ&7m+*x003ILx(Ax?n@Iq)mS$r~WxWNDWkyy4Jy zKRew=_Xej5x`e(l@C*TxUTWTVlkOBqK%bg4Fv>(eYZ8ikc5H(?Q{DBlM4=lw28mQ;~dc?reJ2+Q_1BrO;k!_SbF1mS3(76+B z6ca+oq*`e;tSg%T2uRqym47HbBxPi#c6RcB*GWfF;kF2EG@O6X7D^m3WfS=FCAU!v z%3oLUrPy{SodIOunZNZDi?jBRur0hj{p3@}`TtW4X;uAC z97*`U#E~*IGc84|4KK6FqUp;Zqp+YkO#LUdlK6-?a=d~I94iOx!9*UY~LzBRwX6I`szVp*BBFj4ZsTsDX&35WPRHhKDlmwVFv47039 z(IFBeY^YKB$AiK+QSp3Ete*pNtNRAdX6md6`%O3aUPJ@KPr&RNtIa0 z;&B`K7`;54k8d=i{=T^%%iJ&N_4z(}Gu_K&iL(0#Xm+#mXQDli1cHOEjy*;_8fVL{ zD^$nfhUdw6e}zIZBk3kXVQTkB6EzL_gK$zn0?= zs(hr=*_$un-xe^$l!yN|cD3RyGh=bxiA(Vfn?>=2Ap8$O*P_IJ-K|dwQ@onVUtSsk zm#gywXTe79Y!9bWw{!EL+9z)kPDWh2-p}ix zy0KZLd$fpB)(I7TOrS>7*JK)^umQF7YNqK-awp{W6;rj2(^cMuG^VoVp>f4G)y$;- zsi%DRsh|I~p_u<_i-#C3=Mt7}ulvym>(1js)b!y}My_tP9Wpulo*uZ=`xjH-^uilM^Y(CZDT0^K8%kal{2JeuyAvDJ0X^yRl`AvLxf$lbs!tB)qJG!) ze|sl$2qWph%;#X)M~{rxepd3@j79@|VPWvhwr1PnnN_lwTM_skW?s)N3KbTXQb7<_ zP%s(qmY{N-vt?QNshEc^G)3()(~wd-n9Xhpxw8Gihu5WYXB=u|Z+7>VO3Un+<5JY+ zvzthS`9Uq`5i#mf0-G#MMFNiVm&Gr`2q*(HMws9Qh}Na_0@nSClfh8$)(PX%O=uyg zXP6U@Umi=hpktUc{A%=ao1L43sRlRVCSR*n<)VilP;!V0`=5`P!rcLDQ4 zE2s39GA(b0k+7e;4K&{ay;%BeM!Y{=T7`Q&j%@zr3PAlrbsQ%F`^NVvtK< z3%v_Z?aSATT)=j`s{O1ZoIGwr&}HREj@@J(iWkHn7#q)hg^BAXzl|2r6Qn&`QD{lIis?(*S+d^dq&OOi&wrG`m zI~JhZBd#KU;Ee14Kn`Ws2lN}u8AUYHUi8#N4Y;76Hi^bRLz7zacIo-aNrXuO4~#U| zOpm#_?(nxX`}&VX>bjYz6j{{WW5T;<&=;anIrH7o`11=!;rqRh^>p}g7>Q1VBK2M7 zzNc!*33KSKC{NS+ZMFsUbQKRyu+lR(R=vvaYD>}%7U}T z$8jx8Co8)0FrRc3;LsUreA~Q&n^G|M%^US9)#vAXs~SFBjc?xqIhpuzs~6kMw`aTZ z%iHEZfAA{J7u8F?go>m68bn(E=TlCt3K22G)A4cnn;dcBt zi==fEvcAv9X&y(ee`c5_l6?I`SFoJh()@?T?_r-~@w5gcA&iq<^+?IT^cdUYVaQBCb892TqA0;nSa8Qf4|bXkP%n2-@!_QSWo97mih221&vjUx~uhL0YghlbQ^0& z>&Xp2f#1lo@|M&73!5}uh_nhjng3xY|B-se|49A+q&nO6?M@SrMHA&2K@~L1wgtth zD~^fBW7||*LLy1jM{wx90-cah3dm2JGr`n1KsL#ijeGd;VP~8nLcf95Dl7;e&c`(z z{rMoJ4)BnDY3lqb-6vq8jzHRe`5xPX)`~g+r9rFSm3?e%j8fD)5xDh7=VetJehN@+ zryKWwnQYH@txnX&$xwL&J}%NBKLqfJ1d50Cwfw1)=+SSwtgNidSFavpe_%!^t;e*z z(jW*937m$Az}wZ`J)4{1n+5NHq7-lpyvb*!{9c|MC3>$jUZ<6+D+V7@+H3W z_`>bmxBUfO{*a}GK#X?8+I;36#>=e+MD{5`jk;h2Ivr490`?_-yfh)V#m$+|z!`af z8G>Bq{wF^-eBT${cW-B9Bnp}g7rdom9u7pmS(F3;^a@a!Kp5)Fk$Y3)x^@$008onu z6RY9r>1b%4BdW{k{uCNI4Y$i5b$9{1mboY~#d7mL)Y-#1MUX>20=Cr`MIjBU^}OFt zoav;e=}!RM5&jI)D8(`eVeercssIfV6kY?*Wd;!1BRXrHeo0&xk%U(9|I*{AoB{ZU zZ@ExS*1P3G4{Jd83waDu@Y{5PrWo~k<~AE!cv~3hP_`@~QBI;;61-8{#CehJ-(%%W zX5I0bHe+SsWLyD&xmaJT?G52je}gpt_`_=uL1UAWWT8K3H@I`5ltgxkKmckm`{i@I z_gYgMA<3<9or5{*Gm8_y-(NG^&!#+A*yqjw&2!+#y~b)#0KHfjZ`!>oflbpM}i)D9NO6!_Jk{!8Ru*&6Z5#c!Em9Q+s_BSg!TXWZojd7 z8qw{{ob_;f|3Nq+SNU3p9(PLo+drc76Q|Pj{*$5{&eDR9pe%gdn_twZvFlVsn_;@U zUz=f$;0sB_o%K0p9Jj{!Qq41|IWHr|UMLS=xyYQ7+T4B3>z0O+G4myf*Ta!Jq^L{P z<}OH^bVM#>22;(#4`Yx9r3j}^LHbTj?FAumw84W1M%}+Mevxi zs72TOhOTCz)+ZSJF5}@L+X87(jyGYTG^+q}5-M2PpYl@z_OdjP0lyYx4i$g=n1si? z*J!-TR#Hle03RRq0F+9nrT&HP*LT_p$AoB~g%P)qtiNknhue%5=DoMzV1LWBp zDD2TS*FbzW-KucV{Z+CguXHD{Uu}V!N#wV^dAz@o>$>(6R9#*Llf&(WLY+!hC0!zV zKEBt7=p{7B00cL0K1$*?Lyb0i-GiGlu(L<}8U8?F%jLGN$8Y;n67C2ya97-j*x8{H zt9sr8Wo6~(W=GzlKyTX1%z9u;(C)I=)zu}R!XE(}9F=-k+g|fC-YKXrBu}1E`JqyO5Fx&iUNP>4Jq@=vo0$V9$lqKcR zdkfFsK9{Untk(rwA-EkxX|k#p{^DJDMAy~Pn5Fw#pi=--YO||WYx4F$6&o~mS6B`q zH-h>B0Uu#ipsKXP-NSQ00LB&-6%-LkgT>QFyGg-wi+b+wP$=S5#0zl#{FUq1FTtke zd~do)N*F1p>W9bdL{guY(8xs)0_pBv;~-Bh===(x_Za{)WS2=rTM@8a(C4+vOs_02 zFGC|Zzqw(EKt2~&j83K1lS&<|(K55E0E?1Cyanp{#)U#oi}J4P6SB_Eym-NLRpV~3 z>FQ0n7xg*#I)wuS7}?9b#HD!k>eXA*uGsb?h%w;$(CCt#i#PG(X)6>v53wrQBn>b0;i18XsA#!SYVK+U^!CN9bv3 z13>k-8CA6gtX}MNhj3bK>bGnCShJrP02>p47*OA>>gLn6s)eSL?H-$-6(Jz>Y#ptX zl!N4nu+mx+CWpYGC+#Y9@~i&rYFhC?BP2w-gmg(%>$O^;A{`>CdQ z=$?pT2G4SS6H(}3>_GNPV`U7MmX^{6fCE_|nE*UYxE?n_Ct%Yq3(U)77Co3g4?9o= zsBS>B7E^9yiDuwFgN*`x=(7y9kEEpJh0~*56IiODV4vqV^Rv>r-BAdpFC)l4^+0>D-(Ki({yp8i zeg@lR*fPdKdo6QXQf!Z+_8YH5$}Ge8Cmj*#jm*fK0DD`cY5irv#CWVV zpuO|j&)2n1OJ(j`#sE#vG`A)sCuCCY*^?-VomOnQK?;9?^pXUa{sMIvh%bJ!Bz8ss z4TFS9F%=)U4bKlB%;8cSU>36Tp?R;E#u|uED7jv|Qc?o9B9jpH2I}3JKxDP~A21KY-w{Kz-gJ z;m~6a#Gi%5bQX}KS%?l&Y~mv>CX>)wacBaOSG5?gDuNoyK|n&+C`tUXN~y6FP)nLX zd}A2bvtY_LhP0X;)->e%5fU1D15)hDr^akv;)1mn7c9iKU>yg6eJCeKNX)8^5BIFL(~n6`hC`bL zWmsCTn%nvZ+ty-={Y^jEiOm_qT09GgDe@|CZREWSJQj!%@jN6q-IH~o4%+KLoFU+L z8?4fC*m&URzk_k$z-zuUW)@^=f)|&rlNkCQ=D^8*|E{hA8}k|0dZ}8+1>|5LlvdxF zxAvRQ^g*pxZrJ;24Yz^j#mWjt@;4|Y1|kliNkCL!756vwtbY^|=+`-O{ji*yFj&CA|{D*J(Ro_(a3Tizx7O;fQ*cJaA-&hdf29CBi!wm z-!*ti~%NC1h5J^|2FdGxJ-i-O8a49<$lFHY+p0L6;gZvz~2Ua{L6;#zR+A^ zJ?Xy7{I>=Vr@zD-O6E)CEg_5Vc?9qnS%{thJ@5qx5Ke%5z$l(JR0CH5cYyFf-OS8P z_WSo)D@W`->O?{D@kHtx40LoafRPXq62>u6YiQ&vXPyI~V*)k;{ZF{m|7=_Xs%N97 z7;(HXGG3&)p!Qy#hLLeG@{fAHDno2+>_?pV3p!f-ip8``{U7E6Q&ZJP#yV=96_UvJW4kra@Lg z><^3z$@BSY>gq&LDYG!ZcqmTI|1cbJ!5nmmZ9_tl=hE9P0c2jl#-4Gk1aH2qg1QAf4HHoU&g+E-3G!N5=;IRcBQ1X@#-bmsBrom?PS8VaE)5@gkP6* zZ(~X+2!|L#1DL!P8I?3~bm`(nN7&_m z7D6`CooZxYb6;xGF$hB`5FI73Hf^77o_Xl3Uy6KhiJktT@ioksUkkN)()}HYUbF#)%3c(=ao5gF}MNu&JSC?Z8RuFzJbS zZ7zc*FcA=D&$X=V#-^ny0EC9!ZaRKA#4G5!`l@)v2JQfbfWll^g*U{)*q4B(#$yl# ztw;h&1JG(_zAFxec+a@ay2%J9tGUg4$;^8bKY{w`4xz=`o`1I@h}bXSK`+yE!heK4 zlL#RO_l7wLobsvnWBmR7b${doos(vRb_7lREi(>~;iu3K5dRL4_g_`L0HZ+mEPfP{ z!x86#>>1Cd9SgaIEJy_>wazAXATzfI?!7({iXX5(Sr3+yFTfrU z_7+{O5EmPp2i&}AH!3o6u``BFK8ZUBkxigbhCmq@Prru&v4sqd1vkLK7?*XCg{uz!D67NpHFb9<4S;M zlxHLa+VKtm>wAeIwg1%Vx?43n4-ZcqoRMmyrwhORFL?lnyGio#ENU<3=jVl8jyz7C z_Bs8*It16cHAk_%hNvY_M=+uqg;&}2iUDx?`y=`@+WSLa#KO3JbB zZWvawAtvgDS~0M`ooC^3i{E#u7HnFVR*4XXnrwptc3(_-ikt>?x~4U3X1DotCGW`> zFm}Cy!CCK1M+Zd@aI7yQhJNfI6wyP~Fx5FP(}K&5!&#pcNE9K2lNdNCAq?C%;E|B! zz-(y;6(OW5@%f9_I-MfL#K_6Xvp_a6#+)2VC&2=j1auB!$iZ2dN}~{_1lme2G+A&{ zsa>PIuMB?EP~h0=tD~i#JFVgBZo*5zpPAYtZ&}CJ!t|19nVhHbAwjF=StbmR5qWC4 zk$!s?*S$ zhu*Zp!g|2@dYGL6g=WFmmjwkh3&a@T(C@SoAqNl^h|)k75M^V44q6TlMNkv|z9WKo zv|L;&-ushow1R>2Bps3oSX(YZ(e|iCriU7XxM2!RTnpvO*7=s58JK+#mTnLCA3u8?%#uGqIla@3c z6^vHfXS|AtAfEEsPXj;Q4G=0xtVfE8LGH+ct+=!(Vp(W|-g=eo&IqKX6ci6S-sAUI znk~@%!T{UD09O&Zj4Z-|+5MiVEhpnK4+p*$jGX9wpQ8%IN`Meegf||5;{jpC;R1oW z2&X&)LLb3>58i5Ua8NSm(d#eJE80LHl7y}ReBT?`eHKiGNZ4jUW+XvU6;Ko((whjd zg%A#!6sEfxTYW>XH9oFq(=Ea-!!G(2)+37EN6Wd!FkrQN8x_NNyOf0P+&HMC$S=l) zofEv%lBAB#PyM#ojAPIIb%-+v8%U3rgNlIiOLM4w3R&y1JFE#lO(+^3&^qua@3#bA zA!Ige5(eAIs0}|9kz!vmAGx5j#dEqS2puqx8uzU%6>~5SfQRsVp>~{o)8WOGzIGUw zOLdBbx4sbm=R`zQ*trzm0~uz#;1|Fee^nKOYXod44zLY2fLl42C;Il0_`ZFo=Py#AVh^1k1M`2(q0Q%TCZ$ z(uYb)_qyd36mno70#1+)ECaDZf~LOpc8W7+L94GY7H_}(qTM_tIhHqp zRB>_SM}>veFGH@|o$`ieP3+DpqYWNY-?(AiD@Ba`ca4a6p^gJu=3wQS4y*0_SDjNH51R!U9>q@sSG#9tpProD4Zr~$nT0kkS2+Lx}qw ziVe)X!!`AvU<1()!#C6tjj(VksL-We`*t8jC;+^`l2({?r*Izav7#YPqvKgb?SCAMYZjFEC{x#;^5*PlmBOy0@2vv!}8_ zWX>vJg{Jim+H_ul)r57|%C6(=mn)FPVero;emTJ)dQ4nQPb>uS&CUQUf$pGEW-2@9 zPzq?Bt{x=)ZPyqaMFX;0by`U-94}UCX;% z_2AUhu`#KwrI#Cb!Ba>nyoQe*Dpx+@)B&QseL_qJ5$z{p8!v_A$2|teq-p)1K($cc^&y;=~wOB@bz;%PRJ2H-au5ESIOpKXXL4X3+7a|^TIy0jS z8Yx!Ip8L%m9UXlYaK3mRyE8O2G#MHi`p0X@2mUMi7ZmwtLQ_qw@GAVxP0iMLajoZ` zp7_n7^!iXHJd{AZ_h%^9hZ+kUdbzkx1R`;=OoxP&v>S`Y|Baa$-C~QE_2x)kcX#)S zv*5)AD)DkPmIIrB!20&;k1i`2tgCBlsZ9iELk}DtsU~qt`lYYCRI9AFzn_kgF(Nnj z#bihOhUV?-7g;-V^<_&1@`)!!d$YCjSf_v?J0CuL5Y8o=7u|F2>HTs-~hcIb>B!4FXk6 zPfUEj_$opw#EHUGR8opgOq6ia1Kde@aIMhjxY&z8FflWixahgKaK)0bnQc#$WC^;2 zY~=Xulhf>!mQ~U*F-0;#{F7lYDSR67UD&dWK^#?@%fr09JW?{U9D%)yBUJqP?e88+ zrB;u%4~4+?}nBtgGXlJbF~4wt1w? zNK$K!C~9xddB$Vqygk9Z6mV|HY$8HO4-AsNxBoFfz7RjoOG{D5{`D

J=jcsT3D; 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/repeat_histogram.png b/web-common/src/features/custom-viz/examples/thumbnails/repeat_histogram.png new file mode 100644 index 0000000000000000000000000000000000000000..d180cacdb6ce2db507413fbe05d3f73aee8c1088 GIT binary patch literal 40209 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 N4X4Y_OkT9@{{Y#u_6z_3 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/repeat_layer.png b/web-common/src/features/custom-viz/examples/thumbnails/repeat_layer.png new file mode 100644 index 0000000000000000000000000000000000000000..d5531f8cc0fbec432dcdebd72c218f38a913c314 GIT binary patch literal 23770 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/stacked_area_normalize.png b/web-common/src/features/custom-viz/examples/thumbnails/stacked_area_normalize.png new file mode 100644 index 0000000000000000000000000000000000000000..894edc7808f89e3c72adb246c905f9c7feb4f578 GIT binary patch literal 59075 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/stacked_area_stream.png b/web-common/src/features/custom-viz/examples/thumbnails/stacked_area_stream.png new file mode 100644 index 0000000000000000000000000000000000000000..2622db21133a9f97ae980dc88cc6f2a4eb2a3b8e GIT binary patch literal 60541 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 OA2Sn6;}pYnzy1$xvd<;} literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_count_corner_radius_mark.png b/web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_count_corner_radius_mark.png new file mode 100644 index 0000000000000000000000000000000000000000..affb4484a2ffed2907d9f5a7d7ac7c06126b594f GIT binary patch literal 15011 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_h.png b/web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_h.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ec39d045b931661228f4fd39cc638f47a9fc6c GIT binary patch literal 20708 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 OoRd8-lPG=V&i@C1iKFlU literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_h_normalized_labeled.png b/web-common/src/features/custom-viz/examples/thumbnails/stacked_bar_h_normalized_labeled.png new file mode 100644 index 0000000000000000000000000000000000000000..14f2f2b813de2ec9674d918897bf2a1f8c079b9d GIT binary patch literal 52759 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/trellis_area.png b/web-common/src/features/custom-viz/examples/thumbnails/trellis_area.png new file mode 100644 index 0000000000000000000000000000000000000000..9814412e74257bdb0ae5d86959cb0a280cc9c0a9 GIT binary patch literal 20043 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/trellis_area_seattle.png b/web-common/src/features/custom-viz/examples/thumbnails/trellis_area_seattle.png new file mode 100644 index 0000000000000000000000000000000000000000..74b3d46e9a8f7acc39d94e7f2a819d059e84618d GIT binary patch literal 73587 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%0DBzF9_tjN>QTD67-+E_!85SoE$(X zmQ-!m+5i68{~87|#q{r={YUy-NGuAUo4vPjG8+@b1#2TwU`NkCrF(bRrzmCIkdDdY zpcDPCmR0GYwFP*F1F#-C*B|nsC3Wc4M_LZT8_`;mIq}P0HpaCWiou3eHCVSTv+bW$ ze%;$DBz#WpBRu$%_$j94OA>64?SG}~2B|y{#nQ-se>*V2&_gPa;cnz$ls^o%PP}kS zrjIbgR$1J(FP>IAk>dHjk6hskEX-C8?`}fi39cKCW+1M*T*I@^|4^2rFxF?*FV_rJ75;*n5m>X*fI3x4H~iW?645pc$Ev+vbEl@9p*?0ooLu1tF?8(R0I^g%5i?IXSSwU2QX~X~fCRTp`KY)lTw%8l(+!oBumVQs=dGrAO_)uB zyIEK$1lGYF&}y-$8*4XM&QO2DFvPlZPdImQf(VW6b1XKgG{yqY`<_t?&%uh2d#hon z8ZtR#Yrz1I8SpaKpxNvhQC-BHI4XTD_JY9oc-EcJ&-n% z>(eV0AtldzjCy7Mcgw+CJzX7pT$_EtSy~nou{Zfe-MfTkRYiX?4~C-ZLcF|F5ic=C zub#5#-S#=G!?5u~Vi~YiaEBYqIdK-MIsDGHg%0xFQNn_}7el@#n+#AX#4cJF6`!8% zaqL`sRT)IqTXpeFTEu)l^nw*e7fFUC8rB|HxP8{S^9p$;ujH6hRF6ZHSiaW?o+G?I zyapg76nGFMh(ffWI2(jgJ}X~ZU>saTd_Ri4r?R>ReQ96b)$Q%FV*$HqsA&DA`+$-~ z16;oc=*3$q*PMI*FWTNa9_zmEA3v;cAbZOuJIPjAhdnYwkzFKvQ^-6}l8lnQM_D<` zDl1tjhZ3S9l~IXQvcIpl^E$8VzVGY&ejoSu{{6ll*B{rZa~$LI`MjU6=j%D-pg^<> z5=dft!GeJjz<{?#xe1W{0HS08#kU~yMTSYh(Wu~i@dphZYz|<{(8!fe4W3OHCUt6D zI_h$=&!?Ro7YXki6wSIW$~G@P@5T1Liyi!Fu<;ZwvurGJcDq&J2 zbn1h15Ji-A!EU)8RMAIQpB{mFOo&HXHAdP8bRPQH6`FLQT>=DWkKezFG#TK-MS5yv z-vkVcB62%HpNzqrP~Db2b8$rr`H_Eaap3XC=^w1eUcDw$n(cat=NC(iiJXO85+u{k zmt8F`mr)E8JMzI7#=x&~=6bMeH#apjY;~-0)u0|q)U7kTF>eO`bErx<4gnK1&`Y}y z16jv2a87FhW6m8m&v$XrJU@C?5xEMHzVZJdM7HY^%fN16VFM&!Ei)hV>qRPjNB!=@ z)Ko%mqCb%xjy#m%sHDD%1=24ONWW3@j>^2Q)ZXqwZFDOEY0h}?aa&c+=JQybOP?HZKp;682KBrChh0FE*S~fF@qphj zUYPJN^}YKZo&ymJ3Pb{ND1ZpYOjncW>KxOCL~hVBfx6H62JMYuG!P^^r}VoCbrZB}H`Wf~6@F zOc9*WhogKZWQI(_rhydh)%6cN>3FG|iVk7`Ut)j zRBr=f8d`49iE)9^x(Uqa=$5|i{fIq(b82p%-2PifL;dI)G1GviQP~N^!WictznYoJ z(gw_ty5-$du%!Y+>X9$UB;my(`wesx`-1)ENC~|i?|pOa`)<7UGLF_>aRc_B#y-p4 znIHT-Kj7f)cE6=Z8Gte~Mx8tI$;QCq!m~r8oz@ugwUJAH9uFFB_nV zwnb11%vBh}yoExl|Bc#55dP?oVNEpp?QI1N>^B%N!Pl(CGP)pudoM=m{-jqos-T8+ z>Jl?ilu3vTDBw9tM%H{tXPOH*fl>-V1VwIX`Fu@BxW#SUxH&R19Uf$F214LTeZNA$ zTsl>p9a@lKbNDtVrRc4F21ipZ(AY3zeTLhoMMfyVRbN0^6`tT#c-<<7?Dsn%#AKr0 zeNF8Tq*&-bUz`i5uMDT!*^>-@xUK`+(v^QmB2g?j@bNxdzkN~OIc)w?U6m-@QQiPb z=|O@RMC(5beiY*(L)k5jkn+}2aC(w3R540A}D0Ggf6zkeW!>xz4-QRdEvgF+4mpx z4pdtxrLfkCsr6TDQ_eieRxgeJ*t9lHLvcU%d%+lLrMPy2rCYbh<*@(*Q@`DLQOcz@ zJxdn8L_YY%h%XtaZ1{gZFTW9+`k?pOC5U}DAW5)!AygX~nRZp5tTRn{Fev(%L4;Pt zhi|^$*N!X*LwB7kE%%+zv`b$jX*e^7rZoYx&Pj2d{}G=+h3_MVf9FaCsUAhB<*^4z ztb5xAK*9hvs_L>8@{o7cdBTYr@%#AyrXfq#3T%+Lwe23SzvH&auS_-`Ip}tZJ_R1#MoN6f3JGw3r zJL;;CYYth+NJ9FNiP2iih^2zV^4d1Fi;^pw=9fbpiGa54)ngVcZ*M6XkFK$`T|3q! zh87ICAHID~Y-w!qAb&{4>-K!euE{Di5n%H5$=5KYP-lYWURQzhj-PS<`-i<9a~gbW z$2d4S=vKNu_Q=lX0Gz&iXg3nB*JhYS32J2p#U*RB4U&uh1ksWa9R^i?b&W50+@wM~ zhv%$l$h@V_D89twEP(Z&x#qG{()s*b`kVHKJM9JL!%qvA{kM4{&n}-+nhSoY>p8jh z>o4eh$q?>&^&_UkhB@;Cxmjae))OkHeO6UMJ>tpAk2VbKM+gmm2o&p`&w~p;Jvwug zN&$#g_>m(1m%o)W0qr~h-v0;p>jf^5;RjGwT0|A0(oD885>L`qC7@Z7TFBn0Sg~~D z_Y+3K6w~Mc#0^ic{UHp=fY5^s_vAr%pac52@AmTPvP3A+Kpj_l09CeoI3Eb`P+^tQ z($)!*;`$eb_4P#bm61MoT~(wd=A0jD!&Sj#MR&bhuJ$8i7oYCiDBH;2clm$rTIw)# zrS<^b8pR*SN4d0B0$;JlSDp?KlD}?3?pwEX3o*4C7v9su*F`zt?96rq;*4;6%ydK& zz|f`80{|iCpJi%qW*#~}IwQpoG=NsgtPF!`XkWAL(t0897f~n0rsHB%=(}DAdA6mvX-jG0JuJs0z zagW*1G^f#%9)1(xU=2%KZ9uA0tGxnOX^QB&06I$|21X1(cz}jFzgVGY4R7gyZH->Q zb(CIH56(U92ag%uY9oC z?6UVO&S2+Pvo&&;s{hT9Lo!H#w25K881PYd> zuIk10jHB)BRP?z#e<#v;dfyY;u2egbFrW6{L^@1Fdldd@?}u>^e}bYaK4k+N=?H7q z&RNhOw|;xXiP|1u?*mX7PFH%aZ(zOwxomyV*Hfr=FoW z=I)pgHE12U70vkw1~OPX`2L8YK0g19oJK6Z3W6Q3GVhof=uymmFB5?Us+(~Ojb-)? zq(d#49dLUmOt@(}*75^&r+L1Xy#u8Ud*(|RKvH7uE&FqL% zUwOh=@6?0+Gi>J3qvJ=RGzMiso;rP+PmcjY(G#;__fjN+WDJ-nq-^gb=K=ZEK@0{( z^}x%IPQ4$#=7szWtKz&x205yV<2c-A%9j zSa^Xvl9Y_X4gf%)u15hZx{O@^2W`y%7!TV-9OTdXnqGK2$jGt^M#>>~brNi3ZTea3 z`Tm7ImVj|%c1!`gJnVty%ff5iRp3{OUl??80Vm@>PLEeor{oS$haP32C*)k=KM<^P zy5)e>-mq&y*1)ELV@bsiO!4TF8)eZ+mBJw%MO^J`Fv2o~u&k+~TOA;HCL#>kN9wpI5mw`*{(Y?IW$MTICrlc~G z1VOS@RH{dlBG=<8I9iyH!FaXoZ}6{T*bfoVe{y5gKrV88cm4S++_Q3H>*`b(Dreb)cU8)G=0K_oh6a#A=iB;{#iy!Vx@Z-)Vh}+$@cHDe6mhSD>QjE~ z*A*>tq;mc@yztX(wIJA{?z;x|@2enR=}Bgt1u0Rl=Yu!#VE%RjY>u=p5NZg6Zvt$V zSkdjd@$>WZg*+54x{D?crc5$}RVcFM z&so8#Jr3d)ct>2j(kfq+is&?e!mes^rYuUrH(FiyC&|0wVzEEd5$kwzZhi{(KL5r9 zH>=NGT)q8{>&Mi8m-($RC^bWKNqk!tr&kjZKv~EP`#nP&iAQl;7!*`MdQ}@QCHn@H z?V|;^x}T?VhzeRdo?tKF(lOc}FR*P1N60Jw)+0ct6l=8nEpN?0uQJalg@1>z(^AkN=QBR-5 zgh)rq8Hb$%m~YJ>!sQ~>p4bfB)2Ns*(_g*X{rnWS2g+~xu{No*$%0-VG&}=SiXWXZ zX5dZqYBH~mE~MM9&Y)@Hdbol@Y^3k@`%NwG$X6bLCt`Obk8iKq=dVZZJTDll@SuwL zlh3X1X!K|ezV`8n?-UV;72xMTc7*J4r+dGv`)6!)oi9p_&b0)f8B%<1OMdKM#BZv* z5+E6^H+OCkY^1DAWF%mx3hVfZqM7?)@}5iqjPVO+tVWDJBniuqJuI7?XkMN?b^8A1 zYapbzyFCGZA_2>LTWzK|&8wYl0`1H}C1Sk#8WasMCs3N;f}?6Ae(nC$zTVZTwEdit z;%afI9xh;ECT}nN1*hQYf>nl<8=T2VQ5B6euuB&x5ilKKiZRii)22=U!?r7qx zna>nog*RdLZS=m4eQOpw!4^`~?LuhE zJk%Us+tOAVRUVE7E^>aTd9xlq6>PTB>j!!PZ$a1v?|tyLg`r_JUJK{FP)cEg7DD)t zaAMcPOk6h}(>?ZaYxK^?Yezxiw)D*N+))jzD!CZNFYKNS$01s=w^%5l&a zvF{qxAfP;4AQlQCM*>viYC1YPK5bAt2;mDofJuF!Y~khXEND+#^vOgPw=)C>rNYAt zr$B{zrpk72bQGUeC>JSou~x79zUyc8rruk`xLL-{J9C$o{;ECPmCD@e=C+-W8N6$33^7!0ZaM2>iLupst>KGzDyDcZ2_K3s)o-K zi0Pa1o*WR5MuU1gx?vDV21kd)>HF07o3F>tKYIriiLhpd6>l6^@#z64VKBC#A2X2o zrJGju3W|S(np@GA7=uJ_5JMtBvDYCEKA2Girv*#Y-U9G5Pkuw#NJEz6?i`5MS=slRu4TJ5DqHTh zmxzaA35?Gl2l_`W1cMitl8QeNTiq=hYRLa zt$n2NTEM$YYpA%-#Pa9GNS7jmv_I#a(*8@&)J+u}Z|-l<3a+&8_ldDkS0H4)xGuUl z-|t7s3x~9-)|(A$k~vtgW;P}brkR$!UveW3t}Nxc!Vj|7p*r89u&TdjZK2!+xo36I zbunfad|>C3_s%{rE~@KpqGU1D83|7v{` z*<9pxx&0DCa2HqC2>niMCrYc&{G|n`;#UJY?lB!dr0`({Ud~IkrpMBmt?X3gA$D$t z_c#3ga7Fsy2W5L<2hG7)MRKjZz5lMflH8FJ!@;|_^{MmeF?Sw(srevxO}eUP&!w6! z1gT7vWauGyLhE|csML^QuYif*$>k>u@r?#I-+8r#+1SY`C^okT<@lKd${5z(%bSs! z@aI}9@hgosvlJOI;(Qo-K$Z8bc7@DA{9KLAu%$u_Spq*Z-cdT^s# zx0e}w8iJj72ZV|k(yE>=+JX)8l3^J{9K8{yG;V(X4AF+qmnAa;jwpIr%WwE8V>gyp zGk+A6HgTSb^$`&4lsw%%8FlKV4m2hF^_t+IpO8OW08mh{l~1uUp>O&5!UWaT?OIb# z{zUu}hP_wHL3ZCf-s|<-3kNuby0w9*-!mWb-WUTy9R$FSa^h*ju-*IEm4o4e{^Y_0 z8ea>oJM4JQWW;8IoR2L?oRUvhg95EvC@Jcdb#Z|mh&leSLULm%u55-$e;+J&_gLHl z_WLTl(wfuR`x*tn9BLvYSS;gGdn(IBNVW&r zCxGk)RR-(^6dz||puh-yKLLcpp5$=Rz&`APdhnY0t)RLuwMgQD(67kCxielm0gvE; zVgvf;F5OT*WAMKS5;d@4Gd%~K*kG#NLyUqIpJ3X(hLH4=jEnsNYp%=zKf)ZVVO~_J zp0PN=&GU;HoI%BxZsX=GK~x3a2P3#i_b6zy!@;$A_N6eJ6g5zsRVrGkUE;e7wTAG# zjNzp~foB$$WEjZQ*Raq@_>O{{qnea|!Wm zlD+2uOF(+UI%T2mOaZ;-ANoCZGS&}sYC%0zaXRKqaoCAh9XwhYSU6Uh0vR8M9;0x& z6}^A(lZ<-N5&DOh{7r4BBWi_Hl89}R~k?UsWYQ6XX4b76-Q=EmiS)it! zenz1-PFI6%1&@yvD+bvu=s;SX8AeS()cJQbuqqso%g{eV@nFi23VBW8O<_79FMW7w z>I!hfQz5fgt?Ql0Fw>CihqJfmL6PKWEeacN=;Ap67Rue{Zy)OD*}PjLiG2RlKX-1T z`OCgQ&-Kd^tcilX{GL{?htoVQqxaDs^nFfy+uF_Vid%Q#<++n zJuDCop^Mws-+A+u1tZf{*-v!8_0)7(#&aibg)SXwSIrxI_9gDN$`{PHF(s~BbMnux zNIVTc{_fk{X~q$ZTACngy~apGDGQ20gmH%$gQNh@kFFXrjUZqRvemFhpiA#Ab5mCI zYm0ifb3EbQ#o-v*l%HJ<+j6yC_dmZiDLn*y;Y(c?5uaYgpxJYjPrXKEGO%2~yP?_|AiMyzmQP{8pKHoZ^y`fghJ7V=V*e!o& zMXs}AI)JS!_^iAK=%J325Q++nkmneQe;{2uil+lU)ET1Zw+26={Es5Y4g=Q_SnyGh z8O8xvNTjVtIvlvKoPNv`hGp;OK`oK#W8c9(W+SfW?DL`pc_%E`o!Q+;-Cw^`h@B?OMNZ0D zO%@MKsb6!@Teb0wK51&yq1l5Xt$22S_wEJugQ|W{FoJo$x-UQ)J11@-mT@CUp}~_A z+=}GWR(oO$d{O(&(yFSPGOk$EwS;Cx6q$xN)VUr80-0#e3D?(B5|c5Gts>d-5|h>J z+HMmOsbZv1L9R*oG1eq@>sb^p^efwx%PY%vc- z>%tyJCs!B(y_?QVd=s>8ED~nT{7Obes?tf^$&J1ly)&q^Cn zH@1cNq!{6SClso>KvbyV4<^YUnRlkS$lpBNmwBU$(dFv`Qb6lSjvAdo6sT+KP?*qe_akfvh=c7N?TDgurE#=Txw5@YduH%Yy zbNJajW1=y*a*c9~;M9Sn52h0P+>$=jvWf~7=tDo?camJ;Vxa@n{V$na%*C=T+OvDt z0|QzBQN`OJnd0K-t~m&(tkx46td+94&-(Q0carPu^2HSKzv75QZK;0;G@U8^rkrB{ zx`mgiup#H5et5yl3?^3#n=380Pi7Aby3#|J3kzdv>7&cudN#3w!bM{CYz#LVcEeAu zNpS(0ZCbhixMOKQ_Vw)q&7b<2F_0Y-C)w?ndg!$x!K1+K_o!fGgvGni86|`r1+;V@ zdvH{i1S(}0D~J^r{-M>YGa@G2lV5v~GADVg0*H28=tnGQLi+4$-zPKS9-Y|-N})?mx$;1t6tlbYu#{Oca z<~*iF)f`P(`(=&#-T~VCpL17^;WfCD1W7$8g?N*REtwBdAA15-% zAix_Q_v}X6r>wL$TZ2@@5)+=sh#M=)wmV9{kD`SKF{~Et_qG7 zct|hj+l-0pOhV5G^VZwCoQei50Uh1P*CG19+`=u1!tST0y}_wC{&h=@!}JLf5JXSe za5G9mIQ12C{84_6pglmYKCt%~37Df{GCW9eBBEeXa$6B)0zgTKDzTPg-3!676%-H~KBWzX(YBD{#)pE(Vn@UJrks zoNq}%;bq{fx}-p#Jd%!k52-OxZ1I?_ztNBq0*>&6 zEb3hd;6Qp^6oY}9y^*O8){@2BkayV)j<$Lf;|b*9&yaOkvRr}mSI1V^mK-CCj2K;M zyPOxD=-kYZ!gXl6Z-v-Ti>k)z_)oG#?cu2AOX?k~3FkMiy~w`OST-%-&U{zW$jy_$ z=f9tuKvr90KckoulajLk;*x*9CaihE2N#1PRv~c_B9HcAw!p32>rwmgB;yE_+#p^G ztyH1A2Z;iZ<7^trje0<^8i%Yl2uBNCI~x7#*RT0Dpr4@%(E;WSA3Ij0u{Kh86N~IR zNaBh#eGr1;uqQY`^%;neh7_~Kb?8#h&9bfKqWS!JH}DKUceOi{>5#aUgY|a&u9DY~ z{9w>bEMHZ0L1!E*Sv8n&iWUl7loYQk3`6h^zjux)t45LbT$8I}&7~)+)N)!lfBiU# zjUkI{SxOr_EiqAb21Z@6BAy>O)p_?MwxKbDeeJ9awsDCS*O4&~G~ctm*LvaX#$b?4 z5NyL9h@y_#y|#=bgD^a(Vlc>x1JFVPJ}(rRAOVJJjC9Z!Yh;Orumlv-0%~x`fJBj4 z|95a!pe!uJzVbY`1>bzxIi(%C_PSYn>+1uocX_RIL&sG4tJ>lHx`_FF#gzoHe5_+^4C?tfyvfrg740+~~$U7m&IrsS(xJ&9B5#GS(qkb&euE zX8HH*HH4ae&+DiHi4Hjl0d~E6$s;u_V#?o=#A}d3#|KJe0D2KElZ*oie{@>OznSYV zjvDB1NLK`$jKMt3mZL&D6O_XZa`7wN$2eeP@%1MoJZvurNvnIG5O^(y=7 zDzOCi>OFpXj^we^C6D5eyaXgUK)EADp1_k|`(?>P#k-hdS!uEFOZC}Fd2p!FcGT`! z?&!24b6G4c;WJ=Db706y4=Ylb!15#lZv|?OPll7U=Fs%@z-1QqR;{yc^HmeJ%9^aZ zW`Q_F!kgDhT4&=|;ygd=$?p;2*}c^bQG?lmjU^T(fkIfX31PA!BeCOYriaCHk1ouq zfOzu1K-cXGhF{>kbB0SDc2zNXtotM}Xo5ry_MjX_94U-mkh$Rya2FxgqAd}T%0su;(id2DV#-(m>QQz3`A+N7 z?&n%y|ITKLpG~_Hf1xSJj_!Sfkyt}Zw83pT+w4)rtQ08@&}XBl3lxfvTE##lw0x8n zHVecUGyo$&=8=LnGT^!g%WyK11VM1=lchJUheN-+xZJZr3HnIOf@WhBuY`PU)!`s% zX$3Ryemkfl4`eWPu0L?7$|CNw8I7E3b=aANuN%Et8=m(r&^8yv!( zwAeFKQ<&f&{QmHK6;y0*(lj#_4DideyrVo)+Hd+I-KFjX3#0A#sAuAV+b^=g$%i}( zsKT+-42d7uzHUNfYD)XoU^~~3|349_YyuJoEr4YmY zvB}co^g5Baed9P$Dt?~$Lxy-C^IbRDF7M;>$BS3H$p&AvL<e6c6QGiayAGW=s?+->H*Od_qqnmLhG@Z4GsqY`F zrfPADzXl~72qZY<3-Z!GZBOo{lT4uVO73wQX7UxZ=NM%NEe|`Eb%KUd0)38fyxJ>Vx?^OSuQxM&_d(UVHrzr`9;TTSljj|2}u5dHLw>wTNc3N_QrDKU-P= zH@*JaK9Zc7U+bL^*qysuRzhlYy+Akdk#TlQ^acH%QX87PlFHe)E&9xe(>l}?%-BX? z(zCpo_EFn1-LE-1?IS>Kx`f|+{!=$-FH^-?a&-F{R}VP9_IgQHYeuB6{?WbeS%?;N zdo)RV(hA-4HogJ2rEFt<}C*XZ}n zM+6(~@7Y>r8`%(LlWz%+QIbz#r7@)%(^~v2IA`Ul5&yMIMbBgDk^lMDSC_22L%|UX zW5-N^u0~^xokV=Lw)nx>gmzNfTIv_SsNn0Kr;4a&lTptyu7B4O3g5nbX^~z=QRqcS z))SHxH|7iiQ~wKO9aY~g6HiN}$UMC)9y3#0Vy5z-w#9d_|M$!Y&jK@x8}(qN=zO}k zT7RRXbp*ZJ?3fpa&jG2eKbdFNIQ>$ydoCu$%7I(}^w3N5kMBP47mgJNW)uC;#3D)( zekv{_*#P>HqeI*<`Um!*l2G*XQmx4tp;j%(7*(tx$KZRNbqC&yK7;nUFlVGhRzC3~ z^TI`+Hr8H0p;)SUwoEDjwMtS+@g#%35GGAMNQ8lKt{+TBfO!Gw_DbrEiD%32JB`=L zAQODANqfKY?Kg52DAeJnzh>$AnJOHiK1$sIsDV-gY};&m*|C|V=4%r-6rXlBUdE>C zJ}%VX`ROW3q{UDm$`8|6>hd=}77{?Z{FJFZq!tsAQqZxUn0O@oMk1aAGlm#+Wpeag zEKv!SL6QBj9~|<2WQ=ej3cY~9$hr%xS})WAu$DU%wT?YbJVSDS_Ug2_;;vA2bRN1I zup`;jM)Z6J8ca(cc)yg&vQJFk453rg;v>4%c@4jK=Wl@Iehl(g2Z4SKaN9*>7NAHJ9tR0!fyd4qhi|Q}Xu&EEdWQ)C(bFHg>g>{^FJ)kP6Df5yh=WXK z>Mzj7f91E5_AMI2^*0uKWZ#DlqUzIHFNoTy9!kfJ9&OhcSCH1bP6{|2(7k@(GL@$N z4Xhn=p(uk(|E|9l?xnq5f{OCrLQDi4fn+$0Bn`0r|>VX8q7$A){G@N6WIf7nNV0T8-jppXof2!JNSpk_eOvb-NI)Wk%gLI6m>NYr?Z=w1TB^!bA*c=V>Kwh!c+ zTS~);vQao#XUmoulNTKa4%$a<&}jv?AbbWQHat5dM+nU)D=kct@Z?Hey_KdP=26PTA-IvIB>yK?WNn|hWR=WTPPx*FpFfn$b`7r zz8iiKf`59E!w?h%M|ZbYF;UP^s6H0B7yJOmo1#?+8pU!c`e2au2Hqb=HR>2hlS%T9 zK(_kCxqN70e*(K;8u0u(c9CK_fK#dinK)9wpr9B?UoUh&b?hB6e^ETV@L{{<+xj1p zSb+O_MfmRCo_9hxjDXx4L$VJUJviLxKEJh&6yy*>JC z+!-lP(DVmb6wPd{@3y7(g7}t?9#WQPN?EA25F`0zdGEhask`csePMV@h71M&AlD=W zWH=$))v8k>{@LML+sgBbGdTZB>OpTs1eYDgcaBy$gyh>7`k6Lt%}UA_@$zGY2G>nS z=j)2gdFEYY6)OAWD*-T{G7~e)rnY1$6y?`;g~m8{wr_d!T@Y9yfA%RGl&Vq@WY`fqeb^cwHaH{G$(IcWv1qe5M- zBt6#hmYx1~@ZzFyj5erbhZ`e$E)-2Es16C5a%NDbA|yMl@Stx26PaQSK1d`1gSv#N zi>pKE=7*N7E5NQIl>ivW5Z#ST253QZF7N~@=z#S|F$CD*&J{b1$55|){>)C^+~N0z@IvFi68NVU0m@4m*NKji!(!rIvViKOoKk}vzq zZoZo{%LX?3yv3qi5qfhETOLgBLc{N6NKvDMObR4(@_`VGVn}jB{(~YV4~VJImbrCB z6BLqt;(#K453L@CL;et9NsUTN>O)rE6Rjcl zF5**pHphFHK}R$*uoC)m`7bR1Y_s)71ysl*@lsThklXE@1h-x%N_Ww8jHlte{NBTQvlYi+**p<7B{uc0>R<4ll zLN+wTBYG8`r$VX()o3`XE7GC@hH*m0;;B8jp|FsdqB$H73lLqohsRc9GTO&$6E5~^ z1i!@zb8V;^G6)&XlA)(s*4BC0fz$Ats@BiUE(fWfApFhZecgEONiOqK8+kO*3` z`nKhj-H;AM)`@Mw08@aEqCg7eOclV(e&smimzhD5Nc zzJM&PgR~ll)vN>`&mL|%!(LiNW)p58-$Et)C8B$MAOowfPLjNsxd_n4LNzhuX?_Ch zow#z{o$TNlKZ^dUOMZ1HDAz=tq)W`TPnr9q?OS;10HC(W**Zc*rux-ItWAp5i)Fq$ zq;cKf0FVIvD(x9CXY_+~tPxm$2DSENjvq9<3kFQt0hRloJ?8`6lxbc{q@uIQ_1 z*iD#deB*Gb| zpK0Tf`735h{CYbpqc7BZN-7$&0P_XV7{|ZF!<5`pAWC9SOK&Pr9j>ba5wqwSfiJ>? zaf`VHY$<2L7KFCGXSF}h-(Aml27M#RGZj#zqAA}+h8+$6X@W!;pflr{bnArPeJ_~5SmoeI|xm#%B4jM zz_OS&*rrRUn%JZyL_2o-9R;QqW`ih18odD0$PEI>uKe)Kw*uHML1`jXc=k5G5HP$z z#J~zA`#rg_9@9RWU=9BLuBi?cy2P=hpIMyQq? zN#pjqFi}F_O*xN~0cVcq_rl)o(lP}b-`?(`EN6MBiWbJC z*HV6g7gMA=;tGuz7>AkZ|LmtvlW8!*W~VWv`O$qZA(hois=2NYV~D=d=ykl*aUgxr zJO8~hTMx%721N%gqrgQd%w&sz&G1aapj0=cLL|ZYih7mDn|uYduX4n}r-mw|kdYkY z0P0#4hL2K-;OGHvP#t;+#_I}&ONgQb_1F}=xG;NNHqCxQ`wu9SVn87)524k!L`pm% z$qc@TpBJg{(8oHsN5_A_3S;9LX|+5kC3id%5k{pWQ{bz*oRVm5#a`S6N51XPPnCJ7PWtZn2KI`QFzmzT8OV|BTiFsv*uu-s3^_P0GtK+UdX~%)%5zC zyR46qY5#e|uX_+xECbTfcYL=DiPdBkhF06=$4yGj5_cve?d2x#BiB48;?KNgk&Q?K zWE_i{mrX;oTnEyspglQI*lcG+VL~cynTchWy&>(XP^FgJ$B9lCW{HrGM`(}MSjD@y z5@r|6Sjx@7tI=RR#J?e(RCeTxrK2gnSagBB#llScRMvF@Gnx!#*;~Z4x|M;9H)DZj zi9+2kraA%giyJq7q7wc;LeaVGcP3qNrg8@d8tj-1%ggxU9GmAw ze_yU{btt;6xdEOXCnaw5f`jU)NNnXx`K!f&W;kW0|MIfAIWF>6oP**)@xXw>BulZM z+r~dx+kcaBLk0|_J6!zgVc(4^Yhc5HJbH+OM$-!lQz0H^9oeg=1C=eRJVF`@^gsl{ z8f55bjlWmgl&iv;zy9>x`Ml5YR763x*I*k&+jI@07oDMp{`YwA@p#k=Vs$1|2(b0a zj~6Ep?R`_x*9krE(BtkP$N8_Ju59Ygi9~i=hV4pmHlsbygO0MDGVFUzSYD3Mh3qJ%o)8JJvRs`8$cGFDt3JqFYh%>$ojH`?d#az3qvEu-uO zuIHT65|KOR&1Q)yRFQF22}CEo?;TK31`bl{f(CyIT$W{e>i#zvELXdvvS+4LfC;MR zcQM7ccrc7o0rnit_?%J97Y+oqEg{yG_JZvU?azCTD%?yXe_v|IT8Df zMt?fr^gDF)ehI$@s0ALAn(cw#yZw0bK}o#EyWtbcyFkX}#!EMTNM>n?iSwZW#QU0z zYC7-3!Agg5LR*RSc95a~-n2h6eocBEs#oVXkKZcmkvmBBP|w>%oBa{-}S~0mEG%24Z_Zl|AbW* z5NG8MuVV3qzcrsssk3_j!9}~|ZaW(go59uXmq5*}S^vgo>3PRuvKW<|YoPf2S%vZX z7$wW5_os{y#W?pM=hh3RJQtH?&VkK67jQYj5r?;X+ z1owUU+|CrE8vD}TZTn(x>Z|8n-@KBmBy&!nBn@1^j%hTeTwlW;e<%9|>(KTMhT#|? zjxHfi4VYCJ7$FBTn?LX5sB})2eM3$G`>C&OyLH}bFh>FV2h^X{?zcZkYP#PRZg2fs zTfhE@Y!6*-&~>>6`w3hUD0i$&eKNZF{{&zDi*AkeUlB~1oknsUWfhfT&%IFod->bc zD6|R&<0yYPkz+wdv>#?mP#1x96cgn+d4C3$IOOwoiakd>k#fEYswd+B3;Sx<-h!sp%5dFq zNWnrOFkjxZDq!7DKk({70k^2V3rSud{raQU5sEMfO6wQ7kDPn<7-C{pV6o){!Qe=f zwG17c?<>pmx{zUbeRXd3x(>HGxQGJIKo%A>ej?hnsU{ir+S6sXz4i)8-?Roh!>Sk+ z`$z{aT3|YEoH(8c=~&L4(PTd(IN>Wle{*kd6qiQR9b_tV;O2d*!4(r(Px$RcLRVs2 zVqQ_=tP%-X_dDZm9jHGJWM?L#1wvTg=hUz!QykFL}T-RMX= zBW-OfUTVMN(C`PAIK(tI+t!?&RE3oMStuXqMSQ{)D2;&dtS6Arg+7og9CBEc1puj| z^%p}Eo-Bx<97}(XVqeC_j%f|!bzR-FM?u14MCx) z<=uaFxF{K+H&!|xu1%j&RX%zhF;UG-$aXo54LVOpJli=ZX~VF5y%B4dv4t(*=f7=s zo$$fUi=UpRmY&jmcW!r!hYL7cuuGw(wZ#FdtL#UFv8OP59g85_g+L}09RNHQ`7v6| zUjS`=>fZqx*+H&Ttnq@XFPr3s*llaCfKf8>45QEs?qLTvdf;o{jYEU$PdPLtz$DhRia?%CB89<9(I@o?m- zLL^B?zCh;CS@4J2qF7`IN;`r!ERgtx;_+bwM2ct>es{;Nl?C#kpR=p3(I`wsfpi-s z{tX9SYO?15)!`A(cBgdlQ=q#msxFVEO<8+yeS$J`R_o1*#AI^(CR`~7GgFV8m8N$O z4CQW+{?2HFifW-!{$lYy`StcL&xQGR8Nth=$}LSfH&UTGFKe{%T{}EE!1IOFz_-0x zDB)g&0t?Utqv;EU-Jy;-$g(EKpvrIr#Zbx!^!q%`QM&i3?Sj0DOZgL6yYB~Bmmo2S znmT+T0)ZIg1zLv+0u;sj)W={?_G9PN$*#pTn*p+!4eh42E+Y}3aB`e`1WVC806U$r z!D+8Pz==XtAl1R_5rD;!S2{qwCQ^tkKRmqN=Cy;sFtf zmSSIyXyI5Nbt?ak>k2IEO1YT%_0>~fF%CEaXiqs7d_NkQXW4AaPWN~m_FWY#Zb^8U zXRb);4D!R!J|sHo-Ne6XCwKey)?zM$tn-SBCzilKgPS7;BzCpQXXcIcmsk%iX6n{5 ze#`KSqtfluTN-qA5|dOlAM3ENzV0qMG#qCjj3@YEv-zP@*X1@7u;C^pq-ja9>B4-) z;#@U)=dQrA@|iAM0l=*jojfU7his%{m@6rB((eF2UM4GTAR=a)4OeLi)D-I<3ktn zx%aces0MDV6fx6=loND+29i=@5qtp_bTe)={@O{;aiB8{ezZ>P%Qw ziDt`vK1?*a8ka+qkw+wk*U)A2`SU@0>fk_~9o#%}oyl7aT6h6&@28U=28>@YR#nH7w+7BaF@t^Qtp!#YvpFZ_>1zy|v6BXN)HbTkbwx zW3j;@p7Z{vC2jEMN%`eVdz;}W0)p>#J!G=e%wDP=sl=NI5ly6rjbQEAww}50{RokW zFEQJ^^@_*tgK9Z2JS9}+$p{9_9Wqs?z3E?x@DvXS}&!$Chkhy#vf>yjLOfxeK;FN^69;b7klRH`y-Ku zLpuVca+;J3-@aaJ{R^xqQ)#_W`u1swCFlJSPdi5IUQDwXPRY3 z9;oARma$=~mtj2$p+8{3z6y#z*qs(zOQ32H1dNa{9k`s)oEv|?edUzDum^0A%8!ag zq60ayK^7>lTx%lY0G!u26uH@s^#DZjd10h517t)uXoXO4(iD`Pp{zvAG;(c18Cg9_ zLTZO3B;2{7I$O9<=jAQ{7Ak^7!DH60BjZ{PccNC|uo28ll?DH6>i=fts;eNIK+x4SIj69ofaJY>Z} zEgKR?<;`hLBH)Y?EVcQsS11L6-knYEJQE6Ch4s4gOjjHx3Jl#vV6Q@pJlcq5610;^ zDslja5$Yp@@_Jw|Fc?(l38ArndU8PReXXqV9}8TX zMaV}h{hG}fZ|*U`A~t}sF1v=qX93!@39AOK56K`gp|MU;c==*KC#bA_znb${mp%wM z+nZk*ZTjwWzCPMn<4s(N5<`xTe z>mYfD@G_>#C7xa&8qC+)nIYj4T`y2#R$%+9{V=LiLVpd8i!m-0_Ypx5zQV9ihI*13 zxBr2*>VRTGZy(uU!sZK!obQaA&(N*Zze{;CZ7tMva!a6+6V8^HRZ5lLA<4%}}iqR4*G@#;f_L6-zYz#6Y z5>ARSGeM8dS7_Yh6-@?_PF+mlWli5UKO-#=3&7;o6!X-Pzvwt9T?ky(+uPC>6SX4? zRk2rUc<=V_Nv+j@Qn{~pHTq1*g&Sggcg1xdC+s-o;^SYL>|NU628YOGDO6vFqEwOm z7xGiD0~`aWhCmHk#s1}tIk&}ygo*!fxoD34RBnTCU4H?rS|-)xio>{+zPe`O+cdy1 zB&E|Nw;fySE-1Ju&(IR6H0cr+VIE@3+||+xu1y3(Smf)uI8BA_s@(t8*mcKq{eJC_ zN>YhbwnW(}g~}+AEo4<>la-WFAt8i}GNKaMJ0odmn29Jep%mF!p@gjGy1zZY=lA>L zdA**;A718r-uF4zIp@00*}<2X#kdy?=)CSiYeEnM8FEM9S;p1_HnP;fcTM3{jmUtq zyx)_v&*PUZ;rG%X{KY^jv0%xrq>uqzW=NS~oEu%qLjUgGsDuTp_wF4I7i%=bh`{~L zO)h$a7$*!O=t1NWI?nANF0UZYSW%|8mQB-NKfS=uw8XZ@?W;nb89syM&egoXvnvMl z*bFsl8;J}pmDf&oj{@pW#fGnEduk<4ZD*_`B&hszTD&TMKv1VE{QUvpORiUg^#Aaq zUcy#Z&}r+aTRyZ-`NpX)ck_2UTwAEWvh=huEio#=T(T)H%kwRpr~-(C^@KRs44VAr z9jEuO#R#fjsoZlK^%Fk(-)Rz(Y_+N%*1#tXy|nn``2J<8@5Tqrt-IG;3)>-|cj`vK zpSw>?bF;7XEwAs4mV!`2X6P)=M?~Rlf82wd>6esKJejE0t!-=!$ zwS$f@&HEZZi}NilF=2!rVPBe3bosz7Hi>gdZvgF>Wn>EuG$lV;T)9s4{2JpL+3IU{ zm*qCmc;7K9u~l>l4(RcSj%Dh#ZZ!B|b+(#tn0u z={9%B3h~x1rRnPM<1}!{ymeXj;*HE}1F{|Bj-K3iyK0pJ_r|mIIa|I>tI074CiE}s z{M9gQp*^7bE&ci0TS3){wH6x6X(eqx%0@~{bf_h^#4KqrXA7$*5ns7zzoGlm6&+vh z6|G~h$Hdl{!m)zVj4E=`t`z!E{WBEG)*4j>IX%_r1$U1~it$F&Q~{DzXs(XCGRfy} zWfR)blQG#j8SCzo;Zi>rj5=%e(^5`7%}!fmhPp{VAK3?W94s=pO^Eds*6*Vi%~B!I zjnDgz4a>NEWVp{}*SQB9JeM9XFt|N8cM;&fcjg?b!g5JTmc#8-gU*l3yzXD__g4P% z-(9D~Glb&?Pl(NEZQOWsdYWpD{(c2%^8!-AM>VC(q;~;_ga{n(x!~X$R|C_AlUx)pVGHu+?a5UT_-O|k9uq8g1{*3=&hG9t*A71sC#A5;< zM!nIrnKU6@@BW1h79yFIz|LjT=n)h7mVCxA`lbGECn$6T5*pJE{-NcpE(f}4YH9H! z{c9*@pZAr_y!w%Z7K{|qHbpKnHTEZ&?S+J#L(K@pqtOhCPBn|m)27SUkXzeo`6e{0 zV<}7P%Gy$llxg_gkD_t>Q@9!kJ!5+5+B4KvFkWvDAIy%V7$C`Tg^TyUb1sB~n6~%j zj4-W}iUp5H+$}|c$YYPff`;VJ*B@b{7$MHA8T?78WtrM31(wwt7CI6ZS(j$KmzgPq zR`?AXP{l003fYB9*={n;e5p@sX%)rHfQi_;l(aNz$R_2H9~^%*WAYO7nHt6Eh)RMC zRz;iWZzK^zMd?}`zmziK^QE%-t&=O3c_)}n1&NQrW=IxogSmQ$r<}Rc zM_ZXDH21l8GO5y5C1TZ@>sMEX|GB^YYATOh1miK^ku$+TCr3ZD@$n4rKAyFHX2yu0 zH2Fk&&J))sudBPM6$Te@p*1DT%I4V7vo;GOyBeMC@$ z@mijP(p}{wBZ2CZ}s*zVVYK6>FizZCag+& zPE-2_)-pLOZVKoR%ohzp4bIQxHe14u9lm8lG|xmu`En{!^9aopzD({8j)H;=hWxcZkFi3Z}E_Yq@Xa_IJZ6@E=EZ{O-D|P;i6i)>_VQc zl-JN66k%9_U@6BS%iGJz@`PPKO@3)#zV#{ZR;mzN(I+G27Z3i58AY;;H*+CPf?7my zOZKSjhMa4$!!)vrYJf!;v8K>Te`V5b{adqBC+Ax9zi)0(QP_U^wLB38BUwVGcOvKE zSo4jNHzL1T@lHDH*_`|NOd(bFOIJgydz(6o0MN$A$88gm1)3m?)blo{&XWB+Df=v- zf}#IezwN2=q4{GY&-w)%rhmoOYI=pc}QM=S^AUM&bC_$ z-fq^*lng<}iks?S7$`Ersam>!yOH&rwMd$yCyAov6%zHpt%8$#QM(wS36pHCJa!h?F+d zn4(a>pStqKfJC&f`Gxc`9@C;mV^M8^4uL!Sc1p{<$rpDwnY-2Ygaf3KxmLlttCy(i z-FcpeBj))$iQQD`d=QyEqVKb+DW9l6|J6i~79!RQM1zOQ8uG^>wEKLxvz_aY#3F43 zvIf;`CH;#RF9>I&@9+F+3cA*=5D4}qN*j_&CYdMXjy)&JX)tAsj4DeWc@I8?_XLf% z55hsF;N)%?lPU~0o5alOZ@ZUzb`y~pg+fFm>br_p`E=3hkjZsKD1?b;MA&l9t$!^z z)nBML@lRo9x$toI3GukZ7x%%2`7^K&-B;K0IamIY3k|Xr%{%c1=A+t~e>u`qG?`&0 z&^cY-%GF!NhHs5)$1UH`^liCy<>B?8tVI==V_m);Nd5W`tpPJ(E6G4e63mf67M;_? zo1Y?Y#ZCC;UMGheoa(giO%>>NK~}HR$N?m*aD-BM#{cI7kF`vLavL|6n+9;NKkp^R zg_7M0q)w_- zqY1siAhX6sFx?JC9!Juc>WBo$>&6j@IbK8Ry!~e1shw(g*@Egn;?&5l(LG=+7Pz}4 zlQlf7^DN&sz$NqLHrr`>Q%&*wVXOFA`0rs}hk{5wg;WVv=$2x67MFjIOABR7pY5K# zQLT&3Y+DajjgmTLoF)T2sI5Ew)gA_=xgl_VEO1+nD_93K$AdlSYf7| zFW-o4j*`gAbMYo>~~i}^sS{)4WcL(`W^ zOxwN(>V`5iu|9KIPAV+T{G`|4YV%R-)-C7!!wp~N=}UJ%2@bQF-Xy<<+y7y4O=YD)Pzo{dd(>o7vH5FFx1^TtS%rTT&=K@F6VK!o~dlV_jIP^PN7}j>Mzl| zpVa?wOINc05^X^CqGXsofjNL&>av_hHo;bxy-a!6O2>cWI?u#MlgMqdy)Rsb!Vq%CLXg zm10PDW^a@2R_P_J42iVs`hLp4*LxgSjrh&NocE=7;MI!pgN-LbqXn0|9vp2olnfQ+?`ye zdLQ`&o45An>d(J@6`OyNgy zMQ$2jS3`SBZdy%MwY;t_1j+_sQw;iS-kxw7vjD4^&Nn1O6A>96Zl>pEZDaEY9PhzD zE15_OqXispVB%Y)eW1>Wj;?M8I6+8q>OQ#^7#I~EUIuluUg*&)*REX~{rpsGOmsLD zEbPep_m|oiJ32a)N|mSIBXg;$p}{LIt~Yi}Z*Xu>`PeZAJ3Bj4IpX5t3Jwnbup#H; zLC;x+bLY-Icl|E!?7VmRPh07M%fEL*u`*y;YJ;ExG^)o;DGxZ^-Q5)w6(@nKH99V0 zuGB8$=c(lOrKRsd1YHOs9#qwDF};OV+_urhebemiNS-kpHFb5%iSBYYH#edeKc=H2 zZ*MPzxurbYw)q^o@`r(wGxy@12$&u}ejHj}Kg^|Xd3w$iiju}{HREc?aFt7!Y|ye~XxanqRI4hkt(%;l z?uTkzNNLfEj&-kpO^phrwyv(D)LRxylBbmHTwbKm;=tH7|6^jbJjeUr-umH65j z8X6iGJQsb7e37eHuhxEP#G+*6;?h!5TFuSP4U*n<+%Vx9M&oJHZE(!QqpZ= zo4L7pC%Qmm`8)#804KBkRFq|yBrAa(%7^u;ouagnojt@PpGHVC6IrxgSP!h5rMU+0 z$b^Ij5Cc}xpob7BGXVpT$E?GtRiLSKYhQBg59EzMk%g>YF>>o{hp zvCHITro}I<7+i^{XgC;#-$q920AVM7{d)cBQ*1$jXr9R{H60yB#PH@ludh=;1`fkQ znrb~^8W9muULP;rdN7E8$H9Y~T3T8uXPKCoo;`madH3#HnAFK%zjla-gf%zo;N#W^ z{r>&?qm#Wn*!DTp07uWE)sC%R5SNr|(9n=AnoL2cxe5(rBodCU69?;53u+Ldn9EItB;4M`l6O-CYun1ElSn$lGsXWmUDdPXEN6BOhFpUo;#0Sy)sI4P&RMWX#Ga92^|BE$Ly}rM)()kaCd~hlP~xy}Yz}%a(}9NO=nj9x`%u zZf*`MpCaneE{eb)AU>WGJDq#`_9Oj6-Us22c(!jxd*SsPHf%U)U?4aTP1+lD2YQFx zZ?SWK@RZBU%uEKR{@#g=&EE1`SKGuy)6MNbm)E=qF#6$~R@eY~AEgxTZQCfiy1Ed< z)j{G&8EVVt0_WpRXQ$Eo#sq;=r%n+GRbgRaP-y7ut}fG#!Tx?l5U*+1uC+j22HwcR z(ecL3oAeNj^&`@H1KX_v_!MRbI#!lnGaRbxvu*lbqIb&2ZIJ!AQ&k`?WIYOFj`qz5g}Z1N(wf3IaVG>16eF{ExN~# z2WV!HPS2Z}nKxn4ySfr1VP#{J(l+wFHHXRjaTcyIDQC(@D=L6X99Ford zcth|rE8o3)C(5$^*GSt2ws!4W(n*T~n@QLmy1Fe~M`fmV5)A`VH{_kyN^TUYzodUDAm8|f5`3o5 zA1BR)J#fh>upyv9sl8R6HlnEAe)4Chj7%KB#%*v^n$k7cfso3Px57J8i|`oxBte1k z2z4}ssti7gM!(04?FN@@eMW*;E%rXkUaK`n0@f!L72U$FN@=oX*<-QlpvNzYS!1Hy zVMWbsJ=ugqBb{HqTn`TJ0skzda18zcW*hj)S1CoiexszMr2RF65$ubAz(5+bDn49Q zj7O)}VXCL60Jp*_eQ_sgWR}t-kefHHVP_}kQ-k(9k4cA;@_IJ&On za1QIHw0s}xc*Jk&IY~`Hdb6Z?p#*Knh_UhXl)1gzG#y^RKH!hSkgF7S0`0nWmP3t6 zwZG9Jt_6g#(Xp}XAtBrO`7=zGJCiIz-zF?C*rc6?hHX(;RaLd~)#clTg?rIzLjL%1 zCN8hpByDq3E;_D5agB|~@O;8{iJt2!0bJgWRf-=i0l(?s2_zi4QuFQ|R*SNr^N1gm z!kaib-(w~X5oFZY*HenlevSdkz*UyP+Uwsa{C(2Uun^;S_U_$F2>JM%lc!GU9y@jz zh8g%^5Fo`qa83`NqPfUU7euktIN<<#u6kr`?b`A<$=wrBf@C12$ni_;!h&aVa`G(t z_u-6zwaOD#uOLLkJd*^iLv#M4qYikH1T=#T_`0p_HZDb+jSk>S?Tnh2*CF)A=!R{8 zR5chQ0CPMyYrVl?-qzK@MX=(g07ZRZmB`Gw+S*`Pwn8|!y<%bnDPy};HaADc#c_;x zmF8cZ)zSb&K?yByuZasDJm7r*e%I66TYP1HA8wOKJKH-tkcqyUpPyf=Eh~BV?p=V+ zhnOX;6v`q8eCOosT!D+cbB6_>4B+-O6f6g%q%5$T;hZF~d9a_Re_Kyz?V+QkrPY=W zdfr#XY?_L?qkmvv3jz&aKR>(9XL~rMT*+7-U{xRVE4l~AAatc3n{SO?(c#w75aYHj z%*-v2MR0}YPEAe%z+Hvg!bOxLaVH=woMO{(ALKC~7>-AXNnmUBf*0C^@e7~?*RfC0 zuxL$5M`&bZWboIOZ{Dm1N`i4}hbA5-!3G&uShZekq4;>?SEB*p@UG~_cq>^Ur=`w<>N!Ct*tF6DoVvDS0Ux4K9=>Xr7n$!!d*dhZ4J?Nk!_Rw z+$rSaPY|I9sD<7n8C=uQP~FrN!EEAo6|*{f`up|sgT>j|*+)l5XTfWK_~Z%SjvcGi z)zxvSDk>`7fHByc%`hW|PaITH_mA$Pd1aynn;d3HcmIN>rY7Lk#!Z|2GBWsqbMM@_ z)A-0ni>TXkb4AehB^mv5u)naGM)Y$w>KUDfCAtZVA^e$xle75p%r3a_zQIA^FU7cm zTNb=~_C%2Vhwc99>A9OxQBlFllYMvY-4k=}Q^AT>*3;Yk)bWeOWKWgrc;{WmFVB1h;vvXE;R7 zC_qlHtE|%p$-@1PJx}bTLHo{KYR8)CNKyJ2$&&< zhMg_cTLBngP-u0%sd&IWS2_h^5LmjOnBdtK;#ejxBiP^H z@8;oA2uxaJC{j{V0-W=)j@?-HcAVBV23f^7h~>Rvvdh2rG|3-1a#!L^%w}8p4~b2- zvj`PPhXEh}q-cK??`k|;pCKQVz$aq&H{f5R9rz*P>WY7TL$4CS_fN>~&u}4V^S}S5 z<~29|L?I0vPJ#~%i)_ma%quCg;2W!GXjHv>7b?5(jb5woN^^6wik6lQ;+kpu>njlc zYXuzT;K3pF*d(2IpkAJiN89=Q!n!b}N-Xv@^z_wuivZfobC2OZ-y){J3ztYbD3G3! zW};@+d^76T801-^v{vJA$!u_62xv56f8(Vt@bL0pgL2QgzjjN%BrM(_2nDN%*8-4P z$-vAUh^^66G}epC!^cVc>4F{SClc==jn znxaxwNFFZxVL?G6JO;pFBerCHf@}jee^6K$^)_y9Dn!s&tR-Q| zUn!;h^=p4DX`F&X^S;bm_(cJ%4-`spAb}s#NGwy4^(ZedkIp~zdXm<-wF@Dx{>(V1 z{lvt?Hry9naSO~xthinB=sH^3ByfWJ`uf7-<2A6%!-9pefpI-r*c_|V0 zyZ7&j)djxNzyAURZ-B{yr%(9>1+$LdL^ej@3-3Rv9_=Ig5ivl&WJmu-u=s6YAOP5I zU|`@GYJ3++4_)E(^z zqs{yR0|T25fn@IN?0l;lpy0rP0|GZSG&H#8pGyo5N8aVco0JLmlp={C31YNuY?L)M z>*<4wfc_(6W5GChSph&mauxytL;R+?87-uZC{B9+csouyOxqG39?tOCkEEG~eS3N= zq%MxC;65Hce3%5QI6FUYDazvZJ?%C@*8n1}!ym3gDQI^3G?CQPu31A7dcN=XaO*mL zet!6mJrWXCpFgwXk`Y6TN=T$(nskwU>so1P>DB95fZ65p+lYxqF`xVDMd#lmarc|HqG)xO`%aHhrDu8>8SuRZ&wRPu|S;zW`DR<_!P< literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/trellis_bar.png b/web-common/src/features/custom-viz/examples/thumbnails/trellis_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..ecfd8f607e3cac4f2de17f62eba55b5b64d62dee GIT binary patch literal 28346 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

*Ns>pX3zVz|&&C6~c9x}3v<5cKN*MGG;}k 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.$^^DXYfgCcM%}#d@nZ^PkjcW$ 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 JflEN-KLN6fJT?FT literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/trellis_bar_histogram.png b/web-common/src/features/custom-viz/examples/thumbnails/trellis_bar_histogram.png new file mode 100644 index 0000000000000000000000000000000000000000..d3c5723d3f1ea34dbc2b60aef64ecc6af25989ef GIT binary patch literal 21576 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 e_&ZWzO89<Aal5TvCWM7pIL6zOiH8>B-Tfw#}h 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/trellis_scatter.png b/web-common/src/features/custom-viz/examples/thumbnails/trellis_scatter.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec383624e0b25c60abd41362ac183882f3bddcd GIT binary patch literal 62245 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 ED(>-6kXNu9aCif2Z(9#irkjp+Lw)`*rD$tt)c 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�iKcSr0EgMajE&c$J^x6jNRO2fnCA(wFf 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 D6ECer literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/vconcat_weather.png b/web-common/src/features/custom-viz/examples/thumbnails/vconcat_weather.png new file mode 100644 index 0000000000000000000000000000000000000000..069fc890e3faa75f683182ac5b716fccbb2619fe GIT binary patch literal 36604 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

6zm4@8jn0(r~~xP+;_#JZ>42stW3A|lp% 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

S_d>n>IWGAOV;t5n`ml0 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 aqtv-(p`1@B69O;IAWc<0c!{#jzeDA{|<-g~^? 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/bar_aggregate_sort_by_encoding.png b/web-common/src/features/custom-viz/examples/thumbnails/bar_aggregate_sort_by_encoding.png new file mode 100644 index 0000000000000000000000000000000000000000..17a3e32189e3899e902b4d79659be018e4b9702a GIT binary patch literal 11271 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/bar_argmax.png b/web-common/src/features/custom-viz/examples/thumbnails/bar_argmax.png new file mode 100644 index 0000000000000000000000000000000000000000..249ed39cd5f56eb9f105cc5382ae7c129421cd10 GIT binary patch literal 21862 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 nnN;%rPohVq^OpxMudM&@L`xy literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/bar_binned_data.png b/web-common/src/features/custom-viz/examples/thumbnails/bar_binned_data.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b4d60639510a74d413ae4589d99fb1cc1c035e GIT binary patch literal 7641 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/bar_grouped.png b/web-common/src/features/custom-viz/examples/thumbnails/bar_grouped.png new file mode 100644 index 0000000000000000000000000000000000000000..184dacd480b74ed6753d503788ea26ab70d91abc GIT binary patch literal 7557 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ⅈ{ zQ`0yc=Rn9~4en`krHvQPRqnx)e^K_0NR=|J&AXq!pTh4SWUyX1#lCWv|Yp6;3kBiaK?b{ZRacJO>md1t3 z5iLDE4GRnI&NSJa?WaLOK|pJo=H^^b?kJGz4MRg5=;9h08X-KEzCTYlH#b|sVMVg^ zEen2&nk7h2fWok`w3Wyp4;V`5eo-!G9PV&dXx47)H= z!^wTtLm5m7kmawR!x0dwHbRmQD_4CLS?-`a4M`^)MnIk{`B5=@I%1$RkpSb_0D|d_ z{pZGpkOL>J8!2uMmXPIW#@#JE3r7HKN_XW^q$QC&QmT&jv^Duio`opxQ}W4u5Gbn0&DJj@rroE#^7eoJS;tia}wZOaV4*TBe#(!pUy$^ZBo=#i4r(jdUFW+Fy` k>n|-+TZ;P^-L-c>&)YdpNRM6$&Q%d@bv@iGRjc6t0s1EcWdHyG literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/bar_grouped_repeated.png b/web-common/src/features/custom-viz/examples/thumbnails/bar_grouped_repeated.png new file mode 100644 index 0000000000000000000000000000000000000000..5fd48e6b2acd3240c5cf6456d7f4268d38b88dd2 GIT binary patch literal 35323 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 V$=#i06SxEdbx&QfO#X@g{{S_Pk4FFi literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/bar_size_responsive.png b/web-common/src/features/custom-viz/examples/thumbnails/bar_size_responsive.png new file mode 100644 index 0000000000000000000000000000000000000000..dc67eddf3f9d0f139c71d0e489b0c13b5e0d96c2 GIT binary patch literal 8558 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/boxplot_2D_vertical.png b/web-common/src/features/custom-viz/examples/thumbnails/boxplot_2D_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..30ae15e1feb6575c43789b51def0d3c8e0b8bd14 GIT binary patch literal 8629 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/boxplot_preaggregated.png b/web-common/src/features/custom-viz/examples/thumbnails/boxplot_preaggregated.png new file mode 100644 index 0000000000000000000000000000000000000000..c4618c59a5900be7a1956a7e22bb60426feca752 GIT binary patch literal 8925 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/circle.png b/web-common/src/features/custom-viz/examples/thumbnails/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..4683ad32e84d956360477e7fe492f4d03eff124c GIT binary patch literal 21582 zcmZsj1yodFxULOay1S%1r9qJH5b4elq&ua%Vd#cIQMwzXyOa*e0frEU&bv9W?zwlJ zrGQIt@7eQz{}=E3{6?v(%3+|9qP=+W0z*MwS`+ws4t!jpAOW9Q+Pu|)FG%J}a?&rJ zo_`f|l%>3QLH$BOTJob;&S8glD#ai7r#m5S_rW|USib_?%3t&n8&^uoG%+#B3MoXv zoQqOEFX)QA_8v^pMK`*j=e%ikXo5?&9EBTMQ-kpi>6a<*;@9b~bO^SDr26a^qU*;Z zSo}Fxa;u%IO^gliE55_(2zx8a4cyBePK2R{byuEmm`nS5dNzvQ3(aFVIXMZs3L+i- zb;8*ot`F&z3ALEQ#3aIrmlP2+l(tQAp7{`gS>q0y8-r#$c4mTRA=3*BLv@qlN(u_7 zo~!OeS?`$BJ)JUYl@+lbwo}wxoOpd>}u7M3T&leWTe7JO3%n>!;|&*FBg4g zD&_6<>6YJRUB1=+OzBF%-H|jc4km?gUy)4AVGIk}pFe;21O(Iuc7ThsrObQ?++j7@ z02?^a2neJjQ+j=+di)oW0g1vkA3L#MZB6^K+-UWMm6dg?6;_!Y%OEUhi2r+T&e~sm z3yC78KSRWmqot+g#ZSYQCDXJd6LQUL6C>5KHWQ zDiSF_fscb$?#?f9JDqTS?AfIR{8?bl z>n)jpgXJig9k|C#ri6%Kj@d-BWZSBPvClqz!2K3giZa8^WmDJq#k>htH$)}d>v|&s zxc6?79Hr1~x`$K7neqs^&*S~g{hpizX^sEG?Zr=%t^gj6{l9;|;xX_3b<+4>R`b7? z`CM;+i@gZ-!BC)ggSLOzL^P(o@kdZDRXt5SF+=y(S z1?O*RFO&Z4R$>Qwd0Ot}h4jkxaPQSg`#QSyH8!pd3E4*V_QzUG*+l&^oQ(X^@4eaMi zCer}-(~|mmv(Lc2K(%F^DFSN}nK$=Kl}KkR$p-@n`~-+Ub-5^1D0~@smzG@ZJcqb# zBY1-?rpgrj?M!x`RFq~`2&4!IowassUB9lW=VX5xr-0wdcpJYe^qOnj^jj}!c)q$| zzban7TyJu+*9zD#N%;Ah$sG3gmtJvJR0x&^`52Nm%*G6e4fJgE{(XMbrot3m&B4+|4P(vVa;C8= z4hW<+k>Cv^e~VC9*@`?wTqXRfQ|dh^D7#CyZI8TRsK*Q&SgS0yTqD)INkV#Tlruk$ zT@}|~LKG8NIh412EtfNyCn+T~`Z>w@;5JPZL`S67golDc<|=_^k?mbSgot@s(HqTKSI`y_j`4ewqika|4$f z4Nr5osY=2m5>2t5f`HC$CIjyD-hKd|Xr4vMfwO95GDe0)5``38>LHQ4{q#Ic3P3Uzwe;a~BE?~MK6fc)SbsR4i0 z>Ymt$bsF&9Gvyi*=sd;9^F0=dr;^B9bjaFmp2)2*XsQKrC(be%DM#$BTJJI_hB{*# zo$PaZ^GgBgJ7I5oB}O^@qe$NLa;JwGMe8)Rwa6VQe=w94Y9TV&EJ-C1kmDpc*6I$6 z9NemJY&_fH49v{R${Kr}s5!H^sNjC_H_`QfCRgl+hK8IIAiG*NxXy2QJYE~WZZ*?L zKG}*-VDE!X*V1+ayI^KzK6+h(DZaXkeq!kdI4A90UX|dHXvaHrXe`-zt<|U(P*q+o zG&xeOUk?ae532=8`TL9gze)J4C`aN7!J@skPJCdMsI|*W_rcQ=;+OPnFL06j*#m@JqQm=;+{)POic7_=q(U1uCl(4mVIX*E#xG6 znKznKPU{lR6citpn%ptiCb&f2y``z=t?=jD2hWJ_ zF&0xP-HbZplC+DpRhef}5-PbgMG6#65Zri!J}o36N&zZ9Mxo1(Umg7dFkH)3*-4w> zA@7Wr`S(z63Th%aSN(+O<13p!kTNcRP6l$bOFPHyFVx#&RJUHb?_|IgG1Ao*?K0#*I&_I}5>bhV<*^z9`UMyl2YhekzU`w4Um@Hz4ciyWbIIw0jyjC6uiJnCEY-xxCR*@4L5O|LKG)FumuHht0zjywXc ziuROBjF;vhlw^IDJ=7FrB=bp)y>$EU@bS;B;Ay(JT*+OXbmb9$p`0$k5623!+6ZJ- zS-s%|?$;}%QVVvonu>Id@x-{h<4iP@Cy(m$*u`U&a?86;r(5S!Det+mEJxQEJOZW^ z=_<7{U}l%~Qjqjrm!G9rzU6G{1VQxl94hKM+TGc0WQzgSh`sgA=4*U&M%=7+3x?}U zgL$`@2*E0e&>xX%AoF^Qo)x=+;WGXXGiSEFlfva<})tcfnXS}y|sFL?qNV|tclHFE{NTq zc>LDV*c&`?2fB>A4EDE&O#DLANy|pOme**$wl>7H)keS(lpNapvI+Y zRvF6*Ig6xsck3NH zpO8ZNRfGRDSux7Xi4gI9ICOVvb#>M6Kr6qfvXTRq|I(W#f~F**gTuW*xKzx9@RcI` zA(i0vw1vL}`z!T4lwlq!8-1?E-ADOh+R~bX4FL$}(-Lm4scLNwIi)ExDY0|4fHOQ} zuMI>X%gbp@n?{-|L~Y4XOnh}IGt+mw8k9dk;!vT-S8+K}Nr#W^_S%+9@mNi*5Db)l zKS$cyzT+#Y=YcwZN8?BchAe%`I=RA*-_HQk4Z@_f@zIrL=I{of&NY{3dhx>Fdi&5@ zySnnp9NUx9O#-}YmtA{+wYZ7Vxtd)hlF{72(dUJiJ{$RA$TXP`fU-}yPezFozA7iP@1-*LJBN%S>ikiZ}!!#J_ zA&k@Sxp<`LnE0o)xFV0%rlzGOrKbyk;@Z@ihfdW$ZI`jwOJv8t4^?NAp#yJQ+9Z}I zi{8FPU1nvcN7=*ZZ?^nIGH>*b)iuvn3i`)0e)cy(5m4@yMr|~-^tzKE#+U*Zn#O|P zJY4=s6A2jc4`zN)b7ruds_MLDk&7oc>kY@yTc+|o#N zF_O-W_7s~@B=}qOd&MX-eR=9{O!pwQw}Anx^#8Z%(-jXS)#1$J7A)~#u@{W(2}Sn- zu8L1Yl(5k0b8*1CRuB`$uT(BHhg(n~fc}*hL19&zikMc3s}zA5N2-81I2YNVWos$y zP;70O>?D6I2NrjwmJD-sT_hKg`U#<>%3qeTu#pJ2+Hkcq47{HyR-7 zx|WHKjz)>-O-)aS>jYltjAaWr)-HSY@Tkk(R=qPGpyw~W7SkWdP*Jij>VF|G7uRqZ zF7$h0oNDb0HLe=QG4g@ID?MoXuK=7xOif8aJsnKE!$J{Z;pXF37*ElSY0S&co89bf zs0faNMIlS@(!R`d1;1Z*Tq_hI9_5({di-cU`gqXVKN~14<;kVUl|{FHGR%}*f}R3x zqM*;@0kRpcLP)KY#B``CQ`UBaC#kNk(a6d{(p%<;@4cZudvcWCp};nIF8v2EnD=HB zd0N%x;HYO(ae{h?5&Vq6_fvx)FV)O)hT$v>NT_255YJ4U03_|(gY48hQ zn26BI@7`Vi@$)b|phSHUGy8RlU#OdG(&e4F)q7wiq|DCn`-1=prfe2Gx+6-aQTwhdR}x7^3S6=qtNNdzQdi$phxlb6B)&Yz@nH|GZ$GSe~qlx z;*ZMnj3q|9P8&QlA(a&sJL^vm>)xmRM0)kMI4A9J%r=jsP1pRp70afRb{lx7HKq3v zlYCGS3aRid3Ztgq#z3jw;P>diu2d$!4)pSvN9cE@MM8?ouSLiTOoY>NsqwwNj zhQehz7o&FGcc!C}u0}j*Kg=tKpeddYa?y<>r`qhnwT8DooMuQHE>4o#&eA)P-cW<-f{h zc-8THer0Jk9@AiW*_#Filo>da>}mdMCVe?y}yY{R9~S}KxC@0ZA?C(wk``g=D0m(X-a!>%9?1WNUA4dA!nMztW7u zPf;bR4LU$G!-V0m&%WYr1a8N+CNVbw6wjTo06vu+Ckp{EGwPtd9&I|rG%Fcg$;C<} zrO=t+EAGtPhS`)NPcoLT_bYkP3WetS5F>_1)^~A5@pBo0b>$x-N@f{8y+1-g5EBz>m=x@Y* zBGB$pb;Z|@=_6palX=E{qayL8X~IX{$?ANWm?$`V5JY)4qatR)s;waUY&=Ck=dexO^f>ndEI_e~PNic-?q2 z(!&_<kMGxZ5RK&&}#%EjC1;m zA;Dp#Z`-=+s%q^XFT@)SoUwvkI!*dsLV2do}Y(AVyL4l-)me2FRnfXY^9t2VlYbaTk1_<9XhRUZj8OLVu>Lfv#M>bugtNPvbn0kL~y!UQRJv#&98?E#ZELMtTLr*NtxRsyPGI@LwLH1LT1ZY23UCbgh%QBFHG)5F+fn`}y_ zVBjcN{G;kSi?-F<;&bpAhfUyzEBQ%JQLathh?oRtj9bUYUB~N~uIm`?tH~^Wm~s;| z*!;c3&tj3t^(xnTq4$nV6DmIr3y;((juu;c>^2aRyk_!P%P7oB{wU+qB%+50=`*-p z4%!}}o{sIl4J}f@r`f|C_~*?BN%!%7=)n7}$~jj4MO#OkuN>M|2#71+yPJ{3EC$f6 z$EqXLMLZ5opB^7VCcqz~f#Gba!H%&j4a)rb*6hRL`c(fwn(GW~v@!m&{Q#HJ*Sm^h zgJ50~o$X|yWh%NzT_agZPK}uU=mAMV$0Sr`@@OEH5O_OE95xkxe7#+%RQ~c~qjzOm zbRAPG1hwKr*XaP+ic>F!-UQ*-{HJ?pF(nmR*fo$OO_d{#ON<+7~YT)So5rp3d^OWC0%z$eiR*5+UFG;K4O=gMSwPUlv`0)H~0#% z=QKWmPn)ZlkJC<-L)vHR_;;fV@vqQi-hivNb>~0YI;X`{50QZ6czU_)Sm$-R$?XeW zc4&*cz4eKXiD}sZ8+@y(Dr;&=2YzJZ>Ta>q|E_rr{wD0@Lvx)c}ECpr-5{7^(vfkA5h%J1mH%_z^U7_n8KOET2 zDH`uu>>aEcYomHoEr3omPGD`wuBu~zwW?i8LjwoCJH8dgm`5!j;MrFro}WNu;+GVH zjCGb)gz(MMKE0Z)x&T<6C7Vq^0F%Y;9bq0O-;V5KHg-mt+jx75+pr z{cO7ADMtae5J#k2OXn11IxR#-w#xMpof)8bk4XDBjre!m8?wP zr*BCmx?Oay&js`}1?n7XY}J1QcZ`d^?XW`$ga~*z>ctcgLC`QFScJw3gl>o~vta${V&u@CAj-{6r@qr>V*BiM}e!es>W=(6NBlc8q%g%P19#SQbA%grN}&SmUs?x$XF7QbEX#KqJHEDZyL zyCerE9%9mB_EI`*6!njWeC8DTiV7NLM5iSae1Bx@91)WEW+WMS>?oG_R20!%zx1YE zj!tfQ&>(n;8RPfU5x<$GP}orU_7Q)l*7Osq3Mg~^WjQ1*;dYFalyqX$Mu@yDw`@Lq zBWI?d>t@{XY_B+BW^QhPy=mpwa0(;uUBJZ;6X$s&Pb&%&pf0Ng-fC60pD6-L^1yQ- zzs3^no+(vo0XF(#v-4YnMtifJku;*idv9vl<$5}mTuIH=iNpPYNcX*zLe3X>6rtqRuPOcU>qtstj8I+cEt5N54bFqJvDS$DwI&8ur zx_ou1@pQ%;~A@mKZDA2H9KzY1}Pd@J{5!U8y z-uxS7>to-$qo#ywRbykyNr@-Xr&FpYN!p~pqb83oyUi-u?@s^qVrdx}jlWG0bzwN! z`pJV`oGZT+MF)s(*R3`}sa(xjO_N2JHS{9{G%0Ed+>FMhV=CgtNl}xR2@sdncS{t>U3tqsD#SL9Z`@n1 zn0#Jq_ZEG;-XcNn9?SHQod&ZT2s&@}rH+SDk`{N^dXNOIy^xU!E3W*IAY)dUj@;#i zq1JKp(!Y?&wLE&!|7XnQds?F!++U|3efCG<$y2~#lP3dK%)n%5r?&73Q3a2OeNAL0 zz8vMa%}Vc6&GpMhD*K&;lU#Y7KK!31;@LkqNOC-@j19-N95Hvbh_=0SH4V5oMKPg_ zTcqdD`(ZNRk{8TjG%_x*uB@$10LZ1HS1Yc-{2M16k%xxfXUkbp_cSH(bFi+JEureM zrQ+nz)Y2f;x7Ah$f7;v{3WVPtn}fb4wI>PuLc$-! z35=yZGp%Q1ku*s>JOlPr95-9OjLr6{G6UC89U@miEpV+bCCVS{-(0jR?j$CkP#btC z-5ty9g;jM;m^@vWz<+D00b+1@d9BaI=SNuAW6X>uyL&*((P5 z37;j}^&3+smku>VxXkZ@!=y8ZLc}9cnE~YB0BLO{O|an#@Pvt+`H0jjfpYTP2wpFO&|nmofJ>G>Q1U z?oCut`L?$h%FAIIv>agiylv!4AJb_*%DQQh$Kv<2n!R$)^Bk0g51$AoZMQtEyK@pNDr0%;Ot1b~4RX8pVRN z6Mi;pe)Sqx{@uQd=!ZAErOtDOoc0WUnwtI?2FNLa zP2|I8sR<33M^0vc&!@^HT|F}xpS-@B^7X8c^!r&K6>*DoTY!8q`huv07e83YCC0yh z_K+%A@V9-U`cg#Cx0lDt*?yHW*Sm#bzgo#cL(vQer582KT;|L%y_V$rj;C7E>|#dn z#v1HY)FHuZe>uw4QAn&HW*{Mw#IuJw@QrPvv_nA3PAvm)ybP;YXWK+zQ$&~(ocxl2 z2GscgXYZTYJdMkx5q_odcw9LhvzAbL)Uc(_T6Off;5)CpiC_?DaqS?re(x}brZlXa z$?c+HY4j7?*WmK60DD$Ua8@%_6JsG)9cPs0>}+uX?&VmNz->dv799Z462^nbF?7kvk+C z*YM!3g@rW6a$`9)*C1PbWAq^|2KgR|twlLxNaOifD=5-(semQ}2}IyYIw5VkE`-f@#;nciLoow)zL`N$7Mqj85FAvuj~ zDFMd(j+B{dIEIjH2g?p$2e$c8S5F?9U3s^ZDG38*Qx=${7K@i%onTpi6z#$9ti0v- zM?$A|_U^#0YO-Fgq}NsgNU{2gMb0V3<1bY`5L)b3i^d45T1%qC_)Fa`WSBWehCfD< zlU9DtVCb<8_R@sfaGqE#wvQ+yW%k~Thdz>@v_L5p6&1by^&l@cejz*QxT1Xi=;-K3 zS?z>}vl4yW^t53VWBbWWb{Z@~02sSYAT%LkqG)XDFD>sAu%E?9NE*RQhLS$M9!Mx_*)u8#&;gCDx$+o#4{%n4j`~O9PUY3&77o64>!}>Zf@uyHPpma*;8gE`A!9OdgP`FF>ZFEacIhZ9@PMg z@Y!4{fZe86<#1EtMd6RC*400)?`RHP*`CWKFZ@D&)ucq?lKLL6F{euYY6#Z=wp_|m zVxLc1ZXSb9xN|p9kwX*CZvCb}a8iwnkkLw)=@sEP%a*(rXUS8b>DtkM+;OcdP~yj@ z3R=npEiJ9yXad&jne@)SJTc#IKYnB%zB5i#rqi@HQ(-o^nSA1P3{pOSPgV4`-<;0os6@zeMn(VkSa4# z4r(KDM*`S~?SNGFV#Nnm@%#7hf9JDmYM-|_EE#Z_KLIXco|@svjw`DkR~>?i_B00G zDpwR;G9cg`)QYw{5ab&aGfgUK=|ln!gp#&>LrT46S1N9=yj^Ok_C0;_d%6J$@k_$0 zV-R$kOHz_LrNQbg6Z1dk+42@(e^}kzg8*N3I9gtb#F~Nc_r|@26w;S01}iJ8ZRql8 zJ7og0%B(y?O4;@9Z>!!`HSYXM=rCng9osU;G3<0&Z^K!|~`?v*q-GdeIb@>QV zQW9F0=Mzn@1XlLA;~jzIsBTWDPwVMY;POd0Rt5#l#eTdFGJ&o3wC~hvksfOPJt+<+#4%h6HWJ0) z=0OE}{~~>|qNIIl622Uttegp;4-=X)&Vo(Kf)K}}rG~yO=hoKNZ{NRf;N@TUSvJCg zi&_{*c6+~U`P8e06*2k2;q(7S=P{?I*5tUd%zYF%qG^GWD8J9(Ekp^pC`Jz+R_HPd zl#buODrp0OFpU#gNQUGQVUJwwWym6AjL};^rNY}L3_+y#7Ef*sQqp1`fp1c361crL z@GG$V0_aD9UDpA!ej83&Sf{B;rAoU_$3S9fYHX}^*-_LtFyLJ#31_W*GqSM@{q;VKAOz3-CD*8C7%so(@vwA6^<^EB6&YBuy|PO_njCWhs52jx2L4 zI>q0Rk5(6bwgVs_s|q&O=mLN(vLggL&tt?K-XG8aqb=a#^~eXS^C@WSQBuw?oZL)@ z&rLYp-J3}v0WRruk<5xWG#6+ABic?nvv1(gVpx0=p6PM@J*s#8U{Pm7LfQK5SDQ8A zv9()OsU*5D9XPkYqTC*AvHC%)RfhRwqkP=TZ+fdMR+OP~MB6^{2jLx)q_Hon9FMki zeIq@^ZMWw5;pzlod8Xtl4ZO`~50oP@E<7v+UF!jCO6R6bKu6|`0r%sqaHWf$AY$O# z?gYfAXU~8Aepf)R#vHND^8`{;ll1GCRKVTxx~8^v|G}SPD54sob?WWSA%-^Il`WQ; zt#l?xA)slCm>^6Df7c78KiRfCVRE&Z7?8yPs$orHNm8`bLQesG*0{)}?PDmm+f~1M z=zFy8T032Mp+vj`punchyrOC~v-4F04A>Ud(7bn>5=S7~@7XIZ?u~22 z=#{xA!Yit@R$PJBs7lu9xjkk3|1^Lg>bgDn;pXXS6Wxr(rH%vzbhZ2$B#dIHxLRl- zj#X4iyn}A2xdIS1r@lr^(WakdUPjY4gZ_|X=Iqr*42J^_ES)BU;!;}$jDaIP{5OWQ z{`q?de}@*}%jFdTUb%yhGvu<~Oh3o=gppiniGb6H?GOmOj1-5F10E z;oVCuy*Gn^rNQ}h#<^H+*8A=5RZzDO=MQfhUbjv*5`PY1w`dk@!1Weyk`=Z3>mITW zGq?7BN#T$4Yv1Zykj#%Uot-JGpFMDTE#aDyOx4BI{aTS%G}OdOXTKVY0kG@u2;%I- zZ*~!7T0qnRXhrTXOM4P~^IebbomU+vxzn;L^v~+7F^}^yGSlCEt)g!ih~LesUaR)LP@y-jn>*0!}0_-gO^o>ggLC<9B6CGwcip z08-&E*o6xqX8!AbjrC9M>0Hgw|KiV2gQobdhvhCSfV#3@YtNLU@^|Cm2$bXo2VB{1 z--zkDP_vAGdYz`3JcE%XBE=Nl4f}LdDt#%{5@mngg4aROAlu!K*({$2!}oV>y+4pXX4^e!RbYBs}ieak;0oA(kLf zj+X4YKO3!YYAObio_gi1KRsRn-Rl1Wb3r_c?)NRN2zG9cf=~9RCJQrW0GFGA&5v^2 z!!5J1OdrL7K`_Oeo*qzMSYC}*GcJSceSKuOYja#)qyM3N4M07_bx0TLjTE-Sq)xyN z#^iHz-T4*uXWBzhjDbzB#q-1%;Hw1P_OMOvmgc=4Z=f$_FPuC*J%Lx2Bp=F{=N0^; zsx#{u@wJ_%y({`}Qp{%W9f$qrG9u@@hBwU*ONd)YCFcw3;stHNdmNJY^GOis7GQ+hZYf_grExTxdkCjE;GT`X&e}{v{_RM z2apssu_)zl5r7`V3!AIhYU+Amf7XG8fVg_Pt$G?UaO~)Bm^T(V@HF;2mFav|H=jAN z$-qar{d%YWO2+#C;Lu1JyjY>&y6Fio+Puo2FK;8G8m0AdwYC4*qB*D(l(U3`zJ5&n zRh!;FBmB1<+tApcuQObn4P@ud3R1g^+IjChPKnqv*)6G4E$90S`Qed6>$; z;%E04r)ExRM?sM98vWs<&S{LG$|{aw)~^+iw^z8=pWOBPUS67zfZP4Dmd9Jz@c4Ks zfZhQym%9FV+0+jFRWa%L2Q0C^cnT4(oiv?q->RV@|DSH``Cq!RYz|ZkMIU5qE693e zXh=lsR~-g)okjA>%VN16@h?&MwEx0e74`{r8CY1DXQiVhg-n~2EUdl7gTD1i^;925 zQ-JGd*_9MyGWB>_Sr6eOsxhmB!dz?$uB|o>Sefm$Rp}C4kGQ)!2^>CLb=HKwr0abt z)zCwLSIv6OytED)Orfk4a3jm~zF71DQ>DQRbBjCF0WPDplGp#%?VaOVY!TCnAADRC zKE|5?5!ze;^z!Geb{ax;|7?T2=JLI?KW^T_bZ9@7edn+;1n7IZEiOB$`4agYVcz1n ztx*uBzS5-Aa4b3tRI~Z6T9_8SBuX;mh?;DQxQ-0~gukXv&Ed(SIDKcC4vk-?&oI{S zZi^79W~(i?@-w%hunG%kJhr2qheDVp?FQqNhL@4E2Kj7h5N?Dh&+d=M8UZ#rti@P# zUuB~Gb_^Jc9{U)@dn%gNqOpUYy`(-owSQ-$oNypv#0tJ6jdPh4yQ=m)SsQyNqoLdB zCzSo}%jQM|6(DqF0SLtQ*lIt1AtP}qr2XsV8rO7aH@W5`lKi0Ca`=%4s1MgiwnLg$ z9XkUYHeWjZhicsKPc<7h?kH~N&E;b_$Ggg$6unQgAH#lde5Xy~i=?k()g6fNr;IK~ zVTpFxLqVSyWmnpC{-HORd$?EjomJkX0BfIF_{h)&IUCR|!~o&39X=tl0tf;?$mc%e z>&4|@K#M$GJqhsq4F_27XLK;Io>0vU;jiyL=*hU+Dduwg?(E#?%88lM8WnWzJgT;Kb6Y>)_K>^`r2*M)u-BX>PY_+;D z40zb32~I+wOdrvXDYreL;QOab+rPGD1az@Ay0P)|Sb2?`F(Koj=@pf&2P~>Nf<2sp zH%iZI&-mRxnM9@79%O__5rh=&B36H~V0`#8tR}2c)`AUDmT{wG))p&eVcrPLc^sT^R(&`iZvq@l>R%_Wi-qCQ1G`REvVYmni;6e zXEX6WQZ;k{pk03@%M;Doc$gG6SrPQr3J$69SY&&=UPFz42jF^NKqUhc)IsVi6E!-9 zREnqlX2D4QhYQ@#FB)iN>ue?=m6h?pOCLR4ZA%A^At-y0m62O$uM&TYX@JQi1JVIk zX3{F z?*44lobuY730SxGuPt67E-K&Zhi5mIspP9V95XRQ#{c@rD3t8fcsV@ds{B=-W#&G&+d`aiLbU-!nHp7&9 zPiqyNTJI(&57D&E`n7iJv8j*?s7ydZYOBnsWP|EFf)e!%Td$w?lxG3D(Dm=Eq>Fh7 zDIUkQv5rpqe%zZkZo_3=JCmwx+%uEFb~7ynvY*>=<#XS7D?ZgE>E}-Ud2cdh8ianAyuI(P& zt!^~rUq$oDf;tdNzkg<+=MBL}0S!81SrxdkCw^y-qviEp09aKU)Hh(l>+jjdeZaJN zc5QbTNw4KG*6fh1OagS$tVG(}z&H;K=B&HgkVzE=L;k|-a~Y(F-+(ReH9}5KFW-~g z>Z0HJf!y(ERB#)Kc=U((ee?GrfX~7pd-rcP|1p*7{x5Q~A;<0Aoi`8|dYyhZmQ9X| zJfHkLHS*HmGdalVXcNt@;q^c@m?y5B7jqQxW&S-*djOQK)HHr82=ZovSr-z&4&4a{ zNbqZEBC#G~f_@>sMr71Mt<0BIsZPK@dH1s(+626$JI9XT-AeV_x`C(r0IXIsq7m3Z z!Xmx*42s$O;O#koqkWQ0PhEIigek+*H6kSe&h$!ILDmEtQ`Enmnn8vSM>%R-6jJvm2P`!z= zD#iHpl?7k)xF<=9tq`D%drKEbKZVl^&8%c||J9X(#$A!Mz>q|U-fQC@x0>Np9SKX? zn52$ulFxDGi`{;-LMg5wH?)tnn=*O2oxgd!>XO)f9HjIe<36jCw{qsdTItN0JLaNn z8aPj0`Du3HB%|6jKi(E$AeUpaC%*!7S)_MU#-sUY$Pr{fq5OsX*!kqmvfXe%mA`W3 z{6mc3}<}7`(p-NC9(=l@UMr%WB zRo&E?@>WHR&OKMOYogVv;eI=Cy|_YPEVkAUXb4@t)nvcqtef1~98p4YEsXG80S1=f zB{o@_G1M^Ls)lMSL8iGSw7788rQ7V^s3?57HV=N1>oZ;1{YwTUz+$ zUev(%Y>mjU4swCIqOTXDHVM8}Wh3*Lp z?6DP(8(*woma zTieP*jMXR|u&Ognj9#H@(>GA4Beob<8VkEhuU!I%ML@Q&Vn*Uo`_U_3`4V*6Q+y5; zLbB%DUc2e`&xv-<{|y|R7@C~4=?O-> zU(A14jC`oG9?$Z!qnHrZw0z>WcI)a-^ioF{I@}76W<)PfhFqa0&g~W10B&t9y6_-u zbM6Q9v=4?nt&(CZ#R%r(LQgqD)@Pcy+L%dAvhoalF{_G_`AyROQWh2c)Ca4|)d*mV z%lQ)2$1ZcAP_Np#Ry^jALE|+grXxLxCGr9R{K*kP5wckPN@D+IU0{y^XAgCDpK=SY zwoiADWgqLIbg#l-oY}*J992SZp&c%g^lBXeiRz+Jpe);R0IjyR6}2^sUyZqxJJQzy zq%gfdjB;A^6yjIpdyBxi1;sahCFpN}!!ZC_rYqVOo2Q;rahDZYLZE~!{jluw>spM1 zPdo89^43gJFbrVBRZGwTq1D{CCC24&geE-m6!JsL@=puplml7D9oD>q-C?!G@asas zaL@+4dBL-tH^uqg$_H^0Nr)5*;W&rIRZaX@V=(z-^Pl$-0L2yvGg#l015OEM+~v|- z$w9|g8E^JS?|9&YTSxvcZ2G=+IK(Y#hmqT1Cd%t??|A8X_S^g1S^y}~$Fv=djIE8_ z-lP5MlfxVK9Q`ymuSuk8d*hu*!-G__(+HzMXAn!S|Fj!+Bpvwote)9oaq!l75ci3a z;xJyIsJv2B$Gd=^rRk4Ow97*?nO3iJ6x-OXboDMeXi?jYq+*Y0o)&_o7(T317)aigy7J|v?M7Z)dhLTL>jk@5Utf3R z`;xbVmiq4WMzr&Z_xEZ3#lBv0Es()djZ`RoDVc4SqH~_Ws6imhibEU;!3{t{6Ng7l zZWaBUO2D@1e7v&cIi{#GY6Cae&A+ll2WXe|-4o#O83+X00CZL8Gk~lI+UpJv42puGOn(+BYD z#?2oHZmWHX;MGD*{Kk3wOUjeY?qLVOUI6a|<>}?ASvg}OtGcE9R%v&LJ2-1+>z#zR zEEui#a2ktzoiBavz1hA~v>kp?kr4+}Yr_vYPU&-tSKLcXRt|sqb{k$#QfKl28B1Bk z>ZK!>|HQj<(jIwHt%M%}_)wdw zLm2@!z@3w-!M8#T0GOQZyVVt+3&YDf&uPL)(`M~hX&>F>V|10?B2IE>S=ag~J+D&j z?!H`>kHX&WRPXoiY^I<>lk#18e|ek2JwKu!ZXBdhkD>v2e3$ zzZ;iN75e?p-b%Ul51!9?m{hrT92FZ`N|UiRzJdU<;2YPB|JhD%VpRMf=gS^{xXYfU z=Pi~VZq#xx8bEXxiExsu&0-h%v1RQ-G z`Q3uFhc2BNXoUKMaFMwaOZ5Kp+ztBZW<`gJ1?jo&6?gYP4aE<=-!Xjtku3Bj3j+j0 zCV>ayl=KK4an#mTGp{40vXhumB;>d1ofD4zRwojm7CoO{0E1_imPTgPB*t~RZnZyE z8LJo>QA`5Ee?;rI-hQ=4A7JO57sf2>$tS+5(y4p17gv)fesA{y`eSQyM96_i zg+lV#P-bQxx!BYs0M453qYm)6?kRm%^m2e{92ocl-_R84NSy1a$Sg=BugZpTk_FO$xSi#0R^nT(EHnelgSWWt>MlajT5HLerecqyWo%-PTq)VHwcjS-(mska+3iYM~S9kFmN>z!FtS zmU-5UVi2L5lI)j{oDTW7BD?hZD*p z>O8LZ?=5U1ErFB3W6Bb_^84o)2F7F~B{I>aB33l-zXdnwj7bStTIY#-%5tkco|-an z{GD)*5kJ2t$+?}vqyieSU|_bdMZg67?5SZ&^xmRc!F1rT@Gx&*?LfBQ*fiUB;u>#Ei@C}U$1Iujfe3&=_S*!jz8B)bgmvmBxY z=+O-A^~K`F1w1)XKg;qtp0^5%qAVBAp<=-m1d$N=8n!%{qdv44BkI|FjSXs<(jZG_Cjl4$+8`0>4`)bd2Ht&4PCfp5-?jklGBd?{T32T8uO*b@+Tn^jRPX zXp*v_j#k3+^V=am?z(YdL!DJR`<82*I(I|}kSzdb`^>=4D!B-G)sm%`^Hc~T_oi;& z8UpSz^yvXkpbL=^tbBSpTJ=@`xbuYk?}~%1&9D!V&@5<&HZq#%o<6Kl-uT}uhN8&m zOXPRP0cKjNDY4_*6`j$beL4ssaZ=_$thKGJwdAmxjC>Af@aC%?Gz40d<~PT$^4F>Q zlG-3H9*cSNV~;fvb)r-gi&&H16W$!v4UOHS#kq;6CIp|!vNe_$LhVLa7W5SUK6+LO zXyMVwwvE0=(9MkDaxNj4#9N`pM``X{@jS6}y6QyoruQ_nGkYZfHS?z+eQ~4`g2T~h zTYM=r35nJD8-^2a#9(!QTPC`lwj%T81KvpafySrRsYk3W)X!&Y6U;vfGi_+OdHXjD zG<3=N$|wDOeCIl-o$v_}#BawkHZFDf1I^R5DMYM|TeLl}`U%{P0-)nFq{@`ASIF6N zUtEdqXq@UBwwJy=wf&VjwlPQv@U_ps>CF2ep=5GA!8_zOZ;a6 z#yD}O_;Qolnyf!q9R7MPy{+p16m#YOP`=&&rmWe?l6^$7gzSnmG$i{6MYch9GDyh2 zHL@o~*`-pEtYgc*Ox7Y%mL%js^szP#o-@yH-@oAdo7cSVxo&gLxz0J)x!&)0>k1#O zTh)oj3iN_LV>4C-tFOXW=6%zW4lTF8V%FHy#*hDr97litNKI}D9Le0tiM;=AN^rRH zki4SxxK`G5g0=hDOzQrSwX3suf>XA#>ZP*?fu%ZO%z&(m+fEQyD!HB4%fDMka&g#y zZ4?)CraCt@u(nezZHCTKjg_C8j{n$H%dA$(Jws0_x9hL$ch`R5!W+)zW3SHKX)FI= zX@L_~wcI7;SzCy(IZh@k?6o$ZBiv~X&)>SNH8dP}Dwpzx@bZOE>g*)X*`3drHG9kw zZdQ9Z=PGH`!Qoe`+eFIayHi=gy(IfIX&oomd&|Qffr9dFK0oJs)9U3|N%bE;ny*e) z(-Db8cMoj;L;1Bm-kawOZ){EWtgCx;X!EDXRlIni?c{_iE-7hpmt9CGRoQF2u)Lg^F`nA9 z_Qb=75BJFui?f9R{Izv;+@t&9p@y8~^ZiI@PRIg7V7}t@k`IM-qsdZJgw6LhN*>pX zcvZOahg8(=Tp~`_G+A54O8E3EGFyh{QeFO;%0Oy8AbI&-kBHE!C*+w*#-WR%3`#p* zn1x?xbve+~`0}E=yL(tOr|HpeB_UO}of4IUlAwrPdnfI`RrRrFitda8J79gfDTzl8 zrKnilyYv0~_h_b-20kVnO9C%dXL2UK(9DZqeKC5+rm?u08f6#$rU0Zq;xQ%5Rpsq9 zx3mwnW;nhK4yOFo!P5ht*i=#o?y7IRe;_n{{`Rjabx8@->Qocal$o*`J`?ZP^5R7N zOB?(piH%)cLP@!}{Y%ez(o-*`6MbtwZ1T9kf`3$)vxsKbw)Gy_Xl%sKwG0VtDuw>- zZM%-v)75p{S)HV3U}#@&J!FZDj2w?}W%`&E!$=O?Hml-#Fz)#2)#2!k17*8v-c5(! zYqt+-f4z#{+07+~@QuW!CMHJfkG(UGe)NckMd&=<Ph8_O;ra6bLg*#X6sZDZEq z%?wRh6}4DwBj5Vu_Me)ZG6qZ&af@s4LT6*dSwq!>k~~LIm2O!}*^{o%f;}E^dY2dY zs)@~BLn|7p!mxKw@;-x#@#kLnmPQPujl7)8=c;s9+a~3@w&RYY(+N~itvC;J~mnCrgDwdtL_Xj zy^W=UNHi)#yVQJc;;nP=Qr_)7#_0b&5a{7?`iH;zNe%|Yu?x>`DwP#>d|3XFvH8=8 zkB`s(0r`7(Qs2P9YL(GR4lE2Uj_`4JGTCTpY4K`>1%FQI%1lV0y-#!jSsaY6E)IvQ zfvp>Hfs==)SI>ReTfR%3*Xg7aPD^^`Ov7C!zL>T)?bV65N35-_^^J{tK$T}tDj$1r zJh-JlFFif#@#7O+y}k2o(ML8mHojE{Cn$tAYu&A@t?dT1e1}^G)8-qe5zTH1ll<4~ zZ25hT_yGAX`bxEetSG$x>_vH|%`o0T=0W*^3!Ps4BoAJj!}ZbUCMCti)QF?6Z|Z0J zJIqLWetxR-)e6V=4^D@+3iJ;S#+Q|y?nxCqhPeCs_SDZtBmsL!7lY{_5*ZNS_oUU- zC=nVOuz)dPqd(f*6GGm@$=DLuP#O3;4h{~iNIKEw8sO>>5wJfE4NbPP7q^6AcH8wZ zsVv6lCIy&)07Y&&dnO(p9;BsUrKblYpc%>~D=T}g&YREM$0sDIS~2!b5p((BE}d{# zRAZyY*r!i8hj*N(j2&T&<>&9;0XzWQ&Z>1w*Z9;_vT!7s9T0VBV`G+jO%06`k>uZW zT}}!>*hql2C9@3T;^W(ghFCxhM38cNy`Fpg_;GzhL*2kYr9chA`fzAVrr!FvyCVpg z+8L-~Aneoz$UMKbFUs~#-tO+&rlxEFA`<0JV&~<>|J_~R4XIcfd~)~SfBlt|m9eC) zWp^K+1@R%Ft$mT^3#`IgC+XxYmpp495tz3*mbW}cdt;qjD}fMnl$B^iwV zY@z>Az&fZgEyGJ&@>d`x&9t?(AB8KPJsX@@eJ-|wV({D6)_ef_Rq*(DGFd>K0|=lr zBN59Qt^>SCRDFH@jFW{V7d|Oz#h+MEP{1lIEc`3HS7BA4y0%ss`PLpw*WAU&!4X3s zs8!e^ux|*V+fwBHeFe`kNda~LqZ)ZEAjL9OdZwUPMM;SZIO|l%kA($MIXPDF>&mw6 zECCnmHG`1$^G^iwlW_a3e_XNHXy9Nufn1a6t54bTSn9>0JTE_7(70w@YLGwd{&k zIm4L7)Yg^>8F5!)V~nq?s`_{}dt^D#R#w$}LSF6MIh~RZZ36>Lw{G1+_B88k%DG|o z*8y@e896z`>Ex9)+opzwZM7Z}iG?>1%@6yrxELj4U3D}hBt$J>k;!+uF&>C#>}Fyhip)9?_sFI`k$Utb%8p@r-7Qv-SDct8xR)2$#pAvagRd$Niq zBO@a;1+KD>y=gtr@SSN+y!q}AE%I${F8aj_$>zg@zkP#)-2gacJASJy-a$Vf z6;)T~gGl=Q`*&qcP1ji2KN*>sv14NvukD(++uPflyR0lN;};iQEv&5k z$Ha+mi3A*wLj<(K2>o?WpPp=CrpGcJyW_3gCu85t>o$}djVYO{1LoUNT3V<$mT4IZ z32lXc{S{4?rWyh$Tfp1fn@vcF< z?4V5eV5248-dN5egNJi<=u06cnTsc@S1rSy>1%hw>DDCdEb% zBk?pSs)PBOPw@ES;^IE|_EYoIU^x!@qg#KL3OL!#yuD?p3ZXO2Oi5uTF8E8y$vv;1 z2~9FIGFpc8vbFf+CI@10`En7ogz$%vQE69~E(c@$kCl}x5#->Hp0za)I~+;f zN={w$_IGcyxXKjK<>2x3@D>+m=gyX+)Kq}FNE`E1&Ux}AAhFE6OkalkA45Z?M_XqJoM#e=b@g<En5Fzx8j2-vIub5g}Gh`Xi zlv^c%LobT3i9oeP{5BVjkf^4nbLTZRDWP)upJ&h%6}@;t4`z`5JUYq=aR($gN)a3w z9E3cU2sBhN2?<(gSqNc&&c?*Vh;T9DmWBkMmX^Y*jy=hINYwRuUz~!To?hqBkncCv z*X)iAKDy9V#i2zZ)~ISsu9=#dQN^R%*PJ~(7!Uxz$D)h0LqjznCwznKo5HV(mh?U} zAcMFV75f~hBS5%d+}$OSLZDN@QAPXCM+gu~!WCijTL9-5KYKgwu*z-5qyM2lqTJ32eZ!jUHmKQb|aUtRSELROXDz`*?5Cr%h$sVpbp za!vq3AL_5EsVM@M0{qMN#8p&=BP6a+BIHiAk56o zsi9L_ooy{>(vi(FFtf3_cR5pHZey+!aySL02u#^Z$n{e#cX$*O6oO&G4*xS72M2YT z#XV5rO6F6frDG9jgVcf4IH=>hohbcbXXg>{!^ZBeUU0Bl)J`0PpdJpVfJqZdiHkcL z92yGQyB(THsM9~f-IpA@^K}$Wyy2%(q6oBKwgeeR>4J!Z=M`94S!X0TT=H37{qK~~ gH1&T{@{dERGj;_dECnw?4irHyUozIMKs(0#7s_FRT>t<8 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/circle_binned.png b/web-common/src/features/custom-viz/examples/thumbnails/circle_binned.png new file mode 100644 index 0000000000000000000000000000000000000000..bc3cf7061db45d57d70216191ecf4128a3d41a2b GIT binary patch literal 25808 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 B!$|-D literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/circle_custom_tick_labels.png b/web-common/src/features/custom-viz/examples/thumbnails/circle_custom_tick_labels.png new file mode 100644 index 0000000000000000000000000000000000000000..3aa8698b7bebd5b25a3906e65c6a46bddf51dc8b GIT binary patch literal 17809 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 MMp-&TO4sB60^P?kssI20 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/circle_github_punchcard.png b/web-common/src/features/custom-viz/examples/thumbnails/circle_github_punchcard.png new file mode 100644 index 0000000000000000000000000000000000000000..e9fc9fc88c2baf813fec87b588bf70f5efa65a36 GIT binary patch literal 34374 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 Wu&+h&ijd9Exz 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/circle_wilkinson_dotplot.png b/web-common/src/features/custom-viz/examples/thumbnails/circle_wilkinson_dotplot.png new file mode 100644 index 0000000000000000000000000000000000000000..3005e71aa5880585c2425beb7b5180a96615c95b GIT binary patch literal 1906 zcmY*a2{hDO82?+6?J1J27v+V-8*5oA>kN@SjOHm@CR^EsNlF=Gc-hKs42GG={=Dq6 z^BNgT!%!F_#E{C^3h&SBo!&e5ckeylckXxZ@B4k{+%MM3!uTg%30?pIelocPwE=eo zII-MZ;Cd$Y+OOco<$Bo|3heF;d=oJR01nETK=o}yvzM|XFQtV2+&x*saqT&}Wza$K zn!|}1<|+Aj;W`WwW<4DlVBCe5PUOyuY&`5O^JMiQ<{RTlzPpK0{0YM6s@-!+&#iO* ztoBi?B7Dd!nxEUzEPK_Evqfgn+K1*2?9lJ@uUGf4FEPH{bsA59jNxvB-@M*Jt7| z8|qI2#B>##EI<5pGSR~1o%r?BM%ljS`xlX9_?PckJp6iFfEcl+rVYM3u?`}kkj z596zc?5TZp@ZZ!|q$(gaIVut5>2&@MuO?Tt+TjuwR{XWzb81Q4YL2N+uJ4$y#zyH} zpN2cybmW+P3n@yZNY3V7RRYo=Y9C}j5s>GJ|MHYZl59Ho8JO=p=!zgcz5jBBlC26c z;$4C~nLHru((}g5uN*;=LWYLp#f#smpLIifX_)uzyRYoIh1G23UD5u~e_l*MlDfjN zzG&Pehvw&3xuna_!sNtDvhBee7f_PU0Za?{dqsfWSaOre7 zNe(I29S-Ws0_9tX6~7m~XMm)VFkd~&N8-Fk%KX>!#RCEYc2F?9)|8*-tm<}Fv0R$K zcll<8gIru(o^Mg^Hh~c**Ln&c#?~H;_%drgx)h?Wp%E$hCGv znvzr3=&0Bk1qJ$-%_&xRC3qu@g}V?Ib!+_3JOY8!I6?9Nz?^K6B3kBlb#!osER7YC zCf=052gb&<-I)_jsFknVrxg?ouU@4w@DVH#g%lGcz%m`Iiqkg0{DUrKJ~^my57i-cHu_ z=DQ{^7%XUINypmGF+uItO+xK8K!Z`!)-@oUMHV9o~iZ3iKJ~jLOlD)mi z*!Xy5;GBgRKi4po+IIUzL1W{E;&4w-&-o7@*Z@#G0)YSk-|n?c@16scv-)aL>yX#k zS`Sm?ET@^YYGpD0p8kILMD}1y)#OLHv{!{e2&hiP7WC-Rqfe5OK82C#epUzs!uDp6 zvKS#bS!k@v{ncD$eZBTyWHMoSd0C6KwL&*M1A!FPc#jyJb$UA9;HMc60#uwdoACIt zw2F!#url4rM<5d0ot4RT<<82Ox&GV&JYMgUqa9Z%Y`VGW>-P`E>J}v>CB>onuGY^2 z-G6k~IYR!ZsZj|&deJ)KR6Jj9e@ts@t7ihJvfgRowzZ}4jC!nqUCuy6M8s%gn3|#p zpO?2c@d9;p6a&hTZYKLAH8sDy{E#TbQ4bCm#py&~7Z$wY6A}vQ>m?N6WgTEL6*v1O zAGOmpOJ|+Po}yB2)N&_Fqk^P`g#}VYMIu1SGmIe-i7`Ri$CoCWvcS^yc&OXByUSb* zU&Yv$B49KcZFpcnKMitC8VLHf;jisK&B=!E>gozrio@8h;^;Alq$o66Y!hmIdWGJ8 zWg=Q5!)%_(gzD?F)z{Z6tExslc);dRY7gr3i;T>HW9NMC_aWPt#$UK7i%oqB1pwd4 z=HEw>i}0EF7&ICHdV70;`@_SwzwlyG@shY zT^(xaZ{0&1iq_^7*%Y2QQ6==y2WVuZE_fiOx7P&FGd4bGkarkzy%BT#e2BBNGq4&> zx%X{DkilU1)j3`=HEnyU08h-w5GOu`8lBbe&()Oz3l}r87)|pr^7d8`QFH)+(-25k zTQpxKvQNV2ZLQ$tG)U*-NVz_=r?0P*(Vbw8K=5Yup~0HZ%-qP<4(8?I;R$6e*k!}l zM2k_SjCT!pxH;K-dV5<}R+NQ=gzzJaDw>*@iHYkov$L+QuIz4ZZXgqOfRmjKc$qA7 znKC(Ntf-K)mc!-HEpM<7n*SL|FeKvMQ7&Ck3XLrwa(HGvIk;|Ou2u;RWc0|z!y NzyxLiEi-VA`WxG(v2FkW literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/concat_bar_scales_discretize.png b/web-common/src/features/custom-viz/examples/thumbnails/concat_bar_scales_discretize.png new file mode 100644 index 0000000000000000000000000000000000000000..15a555006444d827ed0d1dd95a6744023a5929b2 GIT binary patch literal 21612 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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/concat_marginal_histograms.png b/web-common/src/features/custom-viz/examples/thumbnails/concat_marginal_histograms.png new file mode 100644 index 0000000000000000000000000000000000000000..a68fbae84a2183f02b3beff41e42daec60f2b45e GIT binary patch literal 20798 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¬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 literal 0 HcmV?d00001 diff --git a/web-common/src/features/custom-viz/examples/thumbnails/concat_population_pyramid.png b/web-common/src/features/custom-viz/examples/thumbnails/concat_population_pyramid.png new file mode 100644 index 0000000000000000000000000000000000000000..017724aace161dabb9ce09374d4e9e9a914a051c GIT binary patch literal 15499 zcmbVz2UyN+|NghMBn?rL)}38SNoa`N4M}7aMMIH{2C1~ERHCGalF^XSP#Uy{N(g1N zq(ys*md5|Q@OVAXZkpE&-hI_b?OG=5?_AJZM&WoJh>44Ueh+Ww)ma(@|9&3$6xP==G(Nq%~o3OT*g&yj(hIi&M>>yS_2!d>xMR~sDzdMgK>N3}Lx8QL9S{bIGq{+g*` zOuoLp+n=hpQ*=5#{gj$Ioqo5NCQhU6Fbm@03A)=J!g*tbD%;@?StDW3TwGkZg@r#X zSbgx&q5l37ktpY(p4oB-wuHZ5Sl)d%CWhHC?Jxs1n}g-7z;bniLGp>TG(M{DiFn{x zi+xylc>lz=-on?fc?*5G(hZCX3T+K+4etn~S%c6&T{u$;=v&u3_T5#bpXB|b+`u(6}#OmVR~6*^dN-(54_ zVgKT~3fIb&D>+2g%zgCe(UA)gZX$tC;-X!@4eDRK6d1VqUi(1n%k_zsg)d(8gw@_o zO!SG0ib^qiTUl9HTH1d1s~7j}_;_!B|7X1|2Q4kv?b##r{{8!efgo;6jgkN%-5oo; zo0|4=2r10;_Vzw-_;5(eWFj6|`1b8rhx9{9J8dS$PCU%aG!&N~=QI+3FvHo|S?Ti= z@p!Ay%@PTQ>708q>`sP<3o0oqCz<3kQlVP6*86bIR?v^c7Lq&UGe{)G;b+tf3LPFd7N6RlQHMB2NTCrkolqE{v=v-ao z#Z40vTSswki`AKh_2p;rTxZwuX2Y9z@0N_%@ud1?WGFDKrK_u-Nir)rQ&qK7%!@lI zDQRzk*HqfPd31`K&tENWPo^HlJyh?WyEDV?PFrnyA|=W>ca`Xi2*rhzZ)2g)G%+v7 zo=2@rl#FQsQ-8<3ME1>_H{Y!6R6B9v(FLxdfI?bu^(R{9yY2$-X?r`~++p;1^8ESC zn3$NowP{BfJ$(KBgU>uaAjdA|g=54oFE1ZyRuWLKH_7+XB|cMYYw4`4EH7@=nKNhl zo)cVo27l+bC)3`~ZG3bp6^Xaq5p<<&f8)oG^ITkA)hsRVELysB*0x*PJk(?C?o5|7 z-rZp! z*IMT;U7G&jLE$OpY4@$`*Q`=hEG#T+4y#StDY-~O!n69Y`r5T?@9le^Si|T4T&pJa zkVDzDT+|B#<qJ$$wFu6v*TaXa zw6Cubvb40+KT=X$%o3sKaGIOZhfBmN^?7-D`Q5;i2F)gc^7bPRoA;N6d1qxQDGj|p zMvBD9xjVJvwXLV>|(4)*u<71DC z_VP&QjwRdJ*ql#@PzLry=HwV(^X*P^Iz9TJq%4iLbp@XQ z56_)BKmPVdUkkh)si;-cHDvqcRjJ{J7iZ$k1uAyOFWdKd$AHrM$j0Rh%9jjjL^CV> z*8h_JdaSI|*SGrkMw^+Km_)_J*N0ul`D+bI8>>LGL0643#OrOI_TyxJW>|9hpVd@%$`)=e zK9|{&{N%|Kd7brk77Zp`e>?^6blAi~IM>nXb`Kos-|0@{Q1p`h512QrB=2sYy))?I z;fvjTx3qI&-0LkqOW1tQ+IUNj-jOH%heI_ls>q+e@a0P`w6L8i2ZH2O7B8Oa$;x%f zYS*q^?6>As@No``UMLL^QtZQ9G@~rmnVE_2e{t3CL$-7CNmk*tPEHCya@L5R3aQq{ z#+x<OthN2gMb&F5B{$X;1y-?j5{*?x0#^F>$BYlb@>4ANZia?Ll% zj*gC3>DI>R|4}z@GQ3ooR6?8cKoe^F>Qq%-EhZ{T?bxwHt7Lu!2cJNYHr9^pzqGWp zU3bl_bLY-gr5@tPGr;TuDk`>a*VBtcb)uVo|A}h`^DdNvA@Iza<$d+)TxzYhHV2>N zP7l0f)4p~r%$yUot$V`kco+jiZQ@y zTG)a}!$Pd%6+jB91DoT=y@8ux4Yqv^>+p4%SXc^7mgT*B$EV8HRhOy%*SXp7@|v